home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •O Wah Ree• / Mancala 1.1•••• / Mancala 1.1ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1989-04-06  |  106KB  |  1,875 lines

  1. # near model CODE resource
  2. # jump table entries: 8-20 (13 of them)
  3. label00000000:
  4. 00000000  0640 F840                addi.w     D0, 0xF840
  5. 00000004  A9C9                     syscall    SysError
  6. 00000006  204F                     movea.l    A0, A7
  7. 00000008  48E7 1800                movem.l    -[A7], D3,D4
  8. 0000000C  260E                     move.l     D3, A6
  9. 0000000E  2808                     move.l     D4, A0
  10. 00000010  6106                     bsr        +0x8 /* 00000018 */
  11. 00000012  4CDF 0018                movem.l    D3,D4, [A7]+
  12. 00000016  4E75                     rts
  13. fn00000018:
  14. 00000018  2F0B                     move.l     -[A7], A3
  15. 0000001A  242D FFB2                move.l     D2, [A5 - 0x4E]
  16. label0000001E:
  17. 0000001E  6604                     bne        +0x6 /* 00000024 */
  18. 00000020  265F                     movea.l    A3, [A7]+
  19. 00000022  4E75                     rts
  20. label00000024:
  21. 00000024  2642                     movea.l    A3, D2
  22. 00000026  B7C3                     cmpa.l     A3, D3
  23. 00000028  6204                     bhi        +0x6 /* 0000002E */
  24. 0000002A  B7C4                     cmpa.l     A3, D4
  25. 0000002C  6206                     bhi        +0x8 /* 00000034 */
  26. label0000002E:
  27. 0000002E  242B 0000                move.l     D2, [A3 + 0x0]
  28. 00000032  60EA                     bra        -0x14 /* 0000001E */
  29. label00000034:
  30. 00000034  4EBA 0148                jsr        [PC + 0x148 /* 0000017E */]
  31. 00000038  4A2B 0006                tst.b      [A3 + 0x6]
  32. 0000003C  6710                     beq        +0x12 /* 0000004E */
  33. 0000003E  41FA 0170                lea.l      A0, [PC + 0x170 /* 000001B0, value 0x431, cstring "" */]
  34. 00000042  30AB 0012                move.w     [A0], [A3 + 0x12]
  35. 00000046  41FA 0160                lea.l      A0, [PC + 0x160 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  36. 0000004A  4EBA 0104                jsr        [PC + 0x104 /* 00000150 */]
  37. label0000004E:
  38. 0000004E  242B 0000                move.l     D2, [A3 + 0x0]
  39. 00000052  4EBA 001C                jsr        [PC + 0x1C /* 00000070 */]
  40. 00000056  4A82                     tst.l      D2
  41. 00000058  60C4                     bra        -0x3A /* 0000001E */
  42. fn0000005A:
  43. 0000005A  2F00                     move.l     -[A7], D0
  44. 0000005C  200B                     move.l     D0, A3
  45. 0000005E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  46. 00000062  276D FFB2 0000           move.l     [A3 + 0x0], [A5 - 0x4E]
  47. 00000068  2B40 FFB2                move.l     [A5 - 0x4E], D0
  48. 0000006C  201F                     move.l     D0, [A7]+
  49. 0000006E  4E75                     rts
  50. fn00000070:
  51. 00000070  2F01                     move.l     -[A7], D1
  52. 00000072  220B                     move.l     D1, A3
  53. 00000074  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  54. 00000078  43ED FFB2                lea.l      A1, [A5 - 0x4E]
  55. label0000007C:
  56. 0000007C  2011                     move.l     D0, [A1]
  57. 0000007E  6710                     beq        +0x12 /* 00000090 */
  58. 00000080  B081                     cmp.l      D0, D1
  59. 00000082  6704                     beq        +0x6 /* 00000088 */
  60. 00000084  2240                     movea.l    A1, D0
  61. 00000086  60F4                     bra        -0xA /* 0000007C */
  62. label00000088:
  63. 00000088  2040                     movea.l    A0, D0
  64. 0000008A  2290                     move.l     [A1], [A0]
  65. 0000008C  221F                     move.l     D1, [A7]+
  66. 0000008E  4E75                     rts
  67. label00000090:
  68. 00000090  303C F436                move.w     D0, 0xF436
  69. 00000094  A9C9                     syscall    SysError
  70. 00000096  610A                     bsr        +0xC /* 000000A2 */
  71. 00000098  6702                     beq        +0x4 /* 0000009C */
  72. 0000009A  4E75                     rts
  73. label0000009C:
  74. 0000009C  303C F437                move.w     D0, 0xF437
  75. 000000A0  A9C9                     syscall    SysError
  76. fn000000A2:
  77. 000000A2  48E7 4080                movem.l    -[A7], D1,A0
  78. 000000A6  202D FFB2                move.l     D0, [A5 - 0x4E]
  79. 000000AA  6710                     beq        +0x12 /* 000000BC */
  80. 000000AC  220B                     move.l     D1, A3
  81. 000000AE  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  82. label000000B2:
  83. 000000B2  B081                     cmp.l      D0, D1
  84. 000000B4  670E                     beq        +0x10 /* 000000C4 */
  85. 000000B6  2040                     movea.l    A0, D0
  86. 000000B8  2010                     move.l     D0, [A0]
  87. 000000BA  66F6                     bne        -0x8 /* 000000B2 */
  88. label000000BC:
  89. 000000BC  4CDF 0102                movem.l    D1,A0, [A7]+
  90. 000000C0  7000                     moveq.l    D0, 0x00
  91. 000000C2  4E75                     rts
  92. label000000C4:
  93. 000000C4  4CDF 0102                movem.l    D1,A0, [A7]+
  94. 000000C8  7001                     moveq.l    D0, 0x01
  95. 000000CA  4E75                     rts
  96. 000000CC  2F08                     move.l     -[A7], A0
  97. 000000CE  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  98. 000000D2  42AF 000C                clr.l      [A7 + 0xC]
  99. 000000D6  2F48 0012                move.l     [A7 + 0x12], A0
  100. 000000DA  426F 0016                clr.w      [A7 + 0x16]
  101. 000000DE  426F 001A                clr.w      [A7 + 0x1A]
  102. 000000E2  41EB 0016                lea.l      A0, [A3 + 0x16]
  103. 000000E6  2F48 001C                move.l     [A7 + 0x1C], A0
  104. 000000EA  204F                     movea.l    A0, A7
  105. 000000EC  A000                     syscall    Open/PBHOpen/HOpen
  106. 000000EE  376F 0018 0004           move.w     [A3 + 0x4], [A7 + 0x18]
  107. 000000F4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  108. 000000F8  205F                     movea.l    A0, [A7]+
  109. 000000FA  4A40                     tst.w      D0
  110. 000000FC  671A                     beq        +0x1C /* 00000118 */
  111. 000000FE  0C40 FFD5                cmpi.w     D0, 0xFFD5
  112. 00000102  6604                     bne        +0x6 /* 00000108 */
  113. 00000104  7001                     moveq.l    D0, 0x01
  114. 00000106  4E75                     rts
  115. label00000108:
  116. 00000108  0C40 FFE9                cmpi.w     D0, 0xFFE9
  117. 0000010C  6600 FEF2                bne        -0x10C /* 00000000 */
  118. 00000110  4A2B 0011                tst.b      [A3 + 0x11]
  119. 00000114  6700 FEEA                beq        -0x114 /* 00000000 */
  120. label00000118:
  121. 00000118  7000                     moveq.l    D0, 0x00
  122. 0000011A  4E75                     rts
  123. 0000011C  2F08                     move.l     -[A7], A0
  124. 0000011E  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  125. 00000122  42AF 000C                clr.l      [A7 + 0xC]
  126. 00000126  2F48 0012                move.l     [A7 + 0x12], A0
  127. 0000012A  426F 0016                clr.w      [A7 + 0x16]
  128. 0000012E  426F 001A                clr.w      [A7 + 0x1A]
  129. 00000132  204F                     movea.l    A0, A7
  130. 00000134  A008                     syscall    Create/PBHCreate/HCreate
  131. 00000136  4FEF 0032                lea.l      A7, [A7 + 0x32]
  132. 0000013A  205F                     movea.l    A0, [A7]+
  133. 0000013C  4A40                     tst.w      D0
  134. 0000013E  670C                     beq        +0xE /* 0000014C */
  135. 00000140  0C40 FFD0                cmpi.w     D0, 0xFFD0
  136. 00000144  6600 FEBA                bne        -0x144 /* 00000000 */
  137. 00000148  7001                     moveq.l    D0, 0x01
  138. 0000014A  4E75                     rts
  139. label0000014C:
  140. 0000014C  7000                     moveq.l    D0, 0x00
  141. 0000014E  4E75                     rts
  142. fn00000150:
  143. 00000150  2F08                     move.l     -[A7], A0
  144. 00000152  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  145. 00000156  42AF 000C                clr.l      [A7 + 0xC]
  146. 0000015A  2F48 0012                move.l     [A7 + 0x12], A0
  147. 0000015E  426F 0016                clr.w      [A7 + 0x16]
  148. 00000162  426F 001A                clr.w      [A7 + 0x1A]
  149. 00000166  204F                     movea.l    A0, A7
  150. 00000168  A009                     syscall    Delete/PBHDelete/HDelete
  151. 0000016A  4FEF 0032                lea.l      A7, [A7 + 0x32]
  152. 0000016E  205F                     movea.l    A0, [A7]+
  153. 00000170  4A40                     tst.w      D0
  154. 00000172  6708                     beq        +0xA /* 0000017C */
  155. 00000174  4A2D FFAA                tst.b      [A5 - 0x56]
  156. 00000178  6700 FE86                beq        -0x178 /* 00000000 */
  157. label0000017C:
  158. 0000017C  4E75                     rts
  159. fn0000017E:
  160. 0000017E  4A2B 0011                tst.b      [A3 + 0x11]
  161. 00000182  6622                     bne        +0x24 /* 000001A6 */
  162. 00000184  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  163. 00000188  42AF 000C                clr.l      [A7 + 0xC]
  164. 0000018C  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  165. 00000192  204F                     movea.l    A0, A7
  166. 00000194  A001                     syscall    Close
  167. 00000196  4FEF 0032                lea.l      A7, [A7 + 0x32]
  168. 0000019A  4A40                     tst.w      D0
  169. 0000019C  6708                     beq        +0xA /* 000001A6 */
  170. 0000019E  4A2D FFAA                tst.b      [A5 - 0x56]
  171. 000001A2  6700 FE5C                beq        -0x1A2 /* 00000000 */
  172. label000001A6:
  173. 000001A6  4E75                     rts
  174. 000001A8  094C                     bchg       A4, D4
  175. 000001AA  5350                     subq.w     [A0], 1
  176. 000001AC  5465                     addq.w     -[A5], 2
  177. 000001AE  6D70                     blt        +0x72 /* 00000220 */
  178. 000001B0  0000 0431                ori.b      D0, 0x31 /* '1' */
  179. 000001B4  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  180. export_6:
  181. 000001B8  536D FFE0                subq.w     [A5 - 0x20], 1
  182. 000001BC  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  183. 000001C2  426D FFD8                clr.w      [A5 - 0x28]
  184. 000001C6  42AD FFB2                clr.l      [A5 - 0x4E]
  185. 000001CA  426D FFAA                clr.w      [A5 - 0x56]
  186. 000001CE  3B7C 3030 FFA8           move.w     [A5 - 0x58], 0x3030 /* '00' */
  187. 000001D4  4EBA 0040                jsr        [PC + 0x40 /* 00000216 */]
  188. 000001D8  4EBA 0058                jsr        [PC + 0x58 /* 00000232 */]
  189. 000001DC  4EBA 00A0                jsr        [PC + 0xA0 /* 0000027E */]
  190. 000001E0  4EBA 010E                jsr        [PC + 0x10E /* 000002F0 */]
  191. 000001E4  4EBA 0112                jsr        [PC + 0x112 /* 000002F8 */]
  192. 000001E8  2C4D                     movea.l    A6, A5
  193. 000001EA  265F                     movea.l    A3, [A7]+
  194. 000001EC  4A1F                     tst.b      [A7]+
  195. 000001EE  6724                     beq        +0x26 /* 00000214 */
  196. 000001F0  7600                     moveq.l    D3, 0x00
  197. 000001F2  362D 0020                move.w     D3, [A5 + 0x20]
  198. 000001F6  E18B                     lsl        D3, 8
  199. 000001F8  486D FE22                pea.l      [A5 - 0x1DE]
  200. 000001FC  A86E                     syscall    InitGraf
  201. 000001FE  A8FE                     syscall    InitFonts
  202. 00000200  A912                     syscall    InitWindows
  203. 00000202  A930                     syscall    InitMenus
  204. 00000204  A9CC                     syscall    TEInit
  205. 00000206  42A7                     clr.l      -[A7]
  206. 00000208  A97B                     syscall    InitDialogs
  207. 0000020A  204F                     movea.l    A0, A7
  208. 0000020C  91C3                     sub.l      A0, D3
  209. 0000020E  A02D                     syscall    SetApplLimit
  210. 00000210  4EBA 0122                jsr        [PC + 0x122 /* 00000334 */]
  211. label00000214:
  212. 00000214  4ED3                     jmp        [A3]
  213. fn00000216:
  214. 00000216  6146                     bsr        +0x48 /* 0000025E */
  215. 00000218  670A                     beq        +0xC /* 00000224 */
  216. 0000021A  6B10                     bmi        +0x12 /* 0000022C */
  217. 0000021C  3B7C FFF9 FFAC           move.w     [A5 - 0x54], 0xFFF9
  218. // begin alternate branch 00000220-00000222
  219. label00000220:
  220. 00000220  FFAC                     .invalid   <<F/6/7>>
  221. // end alternate branch 00000220-00000222
  222. label00000220: // (misaligned)
  223. 00000222  4E75                     rts
  224. label00000224:
  225. 00000224  3B7C FFF7 FFAC           move.w     [A5 - 0x54], 0xFFF7
  226. 0000022A  4E75                     rts
  227. label0000022C:
  228. 0000022C  426D FFAC                clr.w      [A5 - 0x54]
  229. 00000230  4E75                     rts
  230. fn00000232:
  231. 00000232  612A                     bsr        +0x2C /* 0000025E */
  232. 00000234  6710                     beq        +0x12 /* 00000246 */
  233. 00000236  6B1C                     bmi        +0x1E /* 00000254 */
  234. 00000238  3B7C FFF7 FFAE           move.w     [A5 - 0x52], 0xFFF7
  235. 0000023E  3B7C FFF8 FFB0           move.w     [A5 - 0x50], 0xFFF8
  236. 00000244  4E75                     rts
  237. label00000246:
  238. 00000246  3B7C FFF9 FFAE           move.w     [A5 - 0x52], 0xFFF9
  239. 0000024C  3B7C FFFA FFB0           move.w     [A5 - 0x50], 0xFFFA
  240. 00000252  4E75                     rts
  241. label00000254:
  242. 00000254  426D FFAE                clr.w      [A5 - 0x52]
  243. 00000258  426D FFB0                clr.w      [A5 - 0x50]
  244. 0000025C  4E75                     rts
  245. fn0000025E:
  246. 0000025E  1038 0207                move.b     D0, [0x00000207 /* SPPrint */]
  247. 00000262  6616                     bne        +0x18 /* 0000027A */
  248. 00000264  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  249. 00000268  6A04                     bpl        +0x6 /* 0000026E */
  250. label0000026A:
  251. 0000026A  7000                     moveq.l    D0, 0x00
  252. 0000026C  4E75                     rts
  253. label0000026E:
  254. 0000026E  0200 000F                andi.b     D0, 0xF
  255. 00000272  5300                     subq.b     D0, 1
  256. 00000274  66F4                     bne        -0xA /* 0000026A */
  257. 00000276  70FF                     moveq.l    D0, 0xFFFFFFFF
  258. 00000278  4E75                     rts
  259. label0000027A:
  260. 0000027A  7001                     moveq.l    D0, 0x01
  261. 0000027C  4E75                     rts
  262. fn0000027E:
  263. 0000027E  47ED F2CE                lea.l      A3, [A5 - 0xD32]
  264. 00000282  422B 0007                clr.b      [A3 + 0x7]
  265. 00000286  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  266. 0000028C  177C 0002 0011           move.b     [A3 + 0x11], 0x2
  267. 00000292  50EB 000E                st         [A3 + 0xE]
  268. 00000296  51EB 0006                sf         [A3 + 0x6]
  269. 0000029A  50EB 000C                st         [A3 + 0xC]
  270. 0000029E  51EB 000D                sf         [A3 + 0xD]
  271. 000002A2  42AB 0008                clr.l      [A3 + 0x8]
  272. 000002A6  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  273. 000002AC  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  274. 000002B2  4EBA FDA6                jsr        [PC - 0x25A /* 0000005A */]
  275. 000002B6  47ED F0AC                lea.l      A3, [A5 - 0xF54]
  276. 000002BA  422B 0007                clr.b      [A3 + 0x7]
  277. 000002BE  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  278. 000002C4  177C 0001 0011           move.b     [A3 + 0x11], 0x1
  279. 000002CA  50EB 000E                st         [A3 + 0xE]
  280. 000002CE  51EB 0006                sf         [A3 + 0x6]
  281. 000002D2  51EB 000C                sf         [A3 + 0xC]
  282. 000002D6  51EB 000D                sf         [A3 + 0xD]
  283. 000002DA  42AB 0008                clr.l      [A3 + 0x8]
  284. 000002DE  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  285. 000002E4  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  286. 000002EA  4EBA FD6E                jsr        [PC - 0x292 /* 0000005A */]
  287. 000002EE  4E75                     rts
  288. fn000002F0:
  289. 000002F0  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  290. 000002F6  4E75                     rts
  291. fn000002F8:
  292. 000002F8  42AD FFA4                clr.l      [A5 - 0x5C]
  293. 000002FC  4E75                     rts
  294. export_7:
  295. 000002FE  50ED FFAA                st         [A5 - 0x56]
  296. 00000302  202D FFB2                move.l     D0, [A5 - 0x4E]
  297. label00000306:
  298. 00000306  660A                     bne        +0xC /* 00000312 */
  299. 00000308  42AD FFB2                clr.l      [A5 - 0x4E]
  300. 0000030C  51ED FFAA                sf         [A5 - 0x56]
  301. 00000310  A9F4                     syscall    ExitToShell
  302. label00000312:
  303. 00000312  2640                     movea.l    A3, D0
  304. 00000314  4EBA FE68                jsr        [PC - 0x198 /* 0000017E */]
  305. 00000318  4A2B 0006                tst.b      [A3 + 0x6]
  306. 0000031C  6710                     beq        +0x12 /* 0000032E */
  307. 0000031E  41FA FE90                lea.l      A0, [PC - 0x170 /* 000001B0, value 0x431, cstring "" */]
  308. 00000322  30AB 0012                move.w     [A0], [A3 + 0x12]
  309. 00000326  41FA FE80                lea.l      A0, [PC - 0x180 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  310. 0000032A  4EBA FE24                jsr        [PC - 0x1DC /* 00000150 */]
  311. label0000032E:
  312. 0000032E  202B 0000                move.l     D0, [A3 + 0x0]
  313. 00000332  60D2                     bra        -0x2C /* 00000306 */
  314. fn00000334:
  315. 00000334  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  316. 00000338  6A2A                     bpl        +0x2C /* 00000364 */
  317. 0000033A  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  318. 0000033E  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  319. 00000342  2008                     move.l     D0, A0
  320. 00000344  9091                     sub.l      D0, [A1]
  321. 00000346  740C                     moveq.l    D2, 0x0C
  322. 00000348  B082                     cmp.l      D0, D2
  323. 0000034A  6516                     bcs        +0x18 /* 00000362 */
  324. 0000034C  2251                     movea.l    A1, [A1]
  325. 0000034E  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  326. 00000352  2280                     move.l     [A1], D0
  327. 00000354  4211                     clr.b      [A1]
  328. 00000356  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  329. 0000035A  2288                     move.l     [A1], A0
  330. 0000035C  2082                     move.l     [A0], D2
  331. 0000035E  D1A9 000C                add.l      [A1 + 0xC], D0
  332. label00000362:
  333. 00000362  4E75                     rts
  334. label00000364:
  335. 00000364  A063                     syscall    MaxApplZone
  336. 00000366  4E75                     rts
  337. 00000368  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  338. fn0000036E:
  339. 0000036E  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  340. 00000372  202F 0014                move.l     D0, [A7 + 0x14]
  341. 00000376  222F 0018                move.l     D1, [A7 + 0x18]
  342. 0000037A  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  343. 00000380  610E                     bsr        +0x10 /* 00000390 */
  344. 00000382  48EF 0001 0018           movem.l    [A7 + 0x18], D0
  345. 00000388  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  346. 0000038C  584F                     addq.w     A7, 4
  347. 0000038E  4E75                     rts
  348. fn00000390:
  349. 00000390  48E7 3000                movem.l    -[A7], D2,D3
  350. 00000394  2400                     move.l     D2, D0
  351. 00000396  4842                     swap.w     D2
  352. 00000398  C5C1                     muls.w     D2, D1
  353. 0000039A  2601                     move.l     D3, D1
  354. 0000039C  4843                     swap.w     D3
  355. 0000039E  C7C0                     muls.w     D3, D0
  356. 000003A0  D642                     add.w      D3, D2
  357. 000003A2  4843                     swap.w     D3
  358. 000003A4  4243                     clr.w      D3
  359. 000003A6  C2C0                     mulu.w     D1, D0
  360. 000003A8  D681                     add.l      D3, D1
  361. 000003AA  2003                     move.l     D0, D3
  362. 000003AC  4CDF 000C                movem.l    D2,D3, [A7]+
  363. 000003B0  4E75                     rts
  364. 000003B2  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  365. 000003B6  222F 0014                move.l     D1, [A7 + 0x14]
  366. 000003BA  6742                     beq        +0x44 /* 000003FE */
  367. 000003BC  202F 0018                move.l     D0, [A7 + 0x18]
  368. 000003C0  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  369. 000003C6  613A                     bsr        +0x3C /* 00000402 */
  370. 000003C8  2F41 0018                move.l     [A7 + 0x18], D1
  371. 000003CC  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  372. 000003D0  584F                     addq.w     A7, 4
  373. 000003D2  4E75                     rts
  374. export_8:
  375. 000003D4  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  376. 000003D8  222F 0014                move.l     D1, [A7 + 0x14]
  377. 000003DC  6720                     beq        +0x22 /* 000003FE */
  378. 000003DE  202F 0018                move.l     D0, [A7 + 0x18]
  379. 000003E2  611E                     bsr        +0x20 /* 00000402 */
  380. 000003E4  4A80                     tst.l      D0
  381. 000003E6  6A04                     bpl        +0x6 /* 000003EC */
  382. 000003E8  D0AF 0014                add.l      D0, [A7 + 0x14]
  383. label000003EC:
  384. 000003EC  2F40 0018                move.l     [A7 + 0x18], D0
  385. 000003F0  2F6F 0010 0014           move.l     [A7 + 0x14], [A7 + 0x10]
  386. 000003F6  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  387. 000003FA  584F                     addq.w     A7, 4
  388. 000003FC  4E75                     rts
  389. label000003FE:
  390. 000003FE  7000                     moveq.l    D0, 0x00
  391. 00000400  81C0                     divs.w     D0, D0
  392. fn00000402:
  393. 00000402  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  394. 00000406  2A00                     move.l     D5, D0
  395. 00000408  6A02                     bpl        +0x4 /* 0000040C */
  396. 0000040A  4480                     neg.l      D0
  397. label0000040C:
  398. 0000040C  2C01                     move.l     D6, D1
  399. 0000040E  6A02                     bpl        +0x4 /* 00000412 */
  400. 00000410  4481                     neg.l      D1
  401. label00000412:
  402. 00000412  2400                     move.l     D2, D0
  403. 00000414  2601                     move.l     D3, D1
  404. 00000416  4280                     clr.l      D0
  405. 00000418  4281                     clr.l      D1
  406. 0000041A  781F                     moveq.l    D4, 0x1F
  407. label0000041C:
  408. 0000041C  E392                     roxl       D2, 1
  409. 0000041E  E390                     roxl       D0, 1
  410. 00000420  E389                     lsl        D1, 1
  411. 00000422  B083                     cmp.l      D0, D3
  412. 00000424  6D04                     blt        +0x6 /* 0000042A */
  413. 00000426  9083                     sub.l      D0, D3
  414. 00000428  5281                     addq.l     D1, 1
  415. label0000042A:
  416. 0000042A  5344                     subq.w     D4, 1
  417. 0000042C  6CEE                     bge        -0x10 /* 0000041C */
  418. 0000042E  4A85                     tst.l      D5
  419. 00000430  6A02                     bpl        +0x4 /* 00000434 */
  420. 00000432  4480                     neg.l      D0
  421. label00000434:
  422. 00000434  BB86                     xor.l      D6, D5
  423. 00000436  6A02                     bpl        +0x4 /* 0000043A */
  424. 00000438  4481                     neg.l      D1
  425. label0000043A:
  426. 0000043A  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  427. 0000043E  4E75                     rts
  428. 00000440  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  429. export_9:
  430. 00000446  7000                     moveq.l    D0, 0x00
  431. 00000448  302F 0004                move.w     D0, [A7 + 0x4]
  432. 0000044C  A11E                     syscall    NewPtr, flags=1
  433. 0000044E  4A40                     tst.w      D0
  434. 00000450  660C                     bne        +0xE /* 0000045E */
  435. 00000452  226F 0006                movea.l    A1, [A7 + 0x6]
  436. 00000456  2288                     move.l     [A1], A0
  437. 00000458  205F                     movea.l    A0, [A7]+
  438. 0000045A  5C4F                     addq.w     A7, 6
  439. 0000045C  4ED0                     jmp        [A0]
  440. label0000045E:
  441. 0000045E  303C F422                move.w     D0, 0xF422
  442. 00000462  A9C9                     syscall    SysError
  443. export_10:
  444. 00000464  2F0B                     move.l     -[A7], A3
  445. 00000466  266F 000A                movea.l    A3, [A7 + 0xA]
  446. 0000046A  2653                     movea.l    A3, [A3]
  447. 0000046C  200B                     move.l     D0, A3
  448. 0000046E  0800 0000                btst.b     D0, 0x0
  449. 00000472  6632                     bne        +0x34 /* 000004A6 */
  450. 00000474  204B                     movea.l    A0, A3
  451. 00000476  A148                     syscall    PtrZone, flags=1
  452. 00000478  4A40                     tst.w      D0
  453. 0000047A  662A                     bne        +0x2C /* 000004A6 */
  454. 0000047C  2448                     movea.l    A2, A0
  455. 0000047E  A11A                     syscall    GetZone, flags=1
  456. 00000480  B5C8                     cmpa.l     A2, A0
  457. 00000482  6622                     bne        +0x24 /* 000004A6 */
  458. 00000484  204B                     movea.l    A0, A3
  459. 00000486  A021                     syscall    GetPtrSize
  460. 00000488  4A80                     tst.l      D0
  461. 0000048A  6B1A                     bmi        +0x1C /* 000004A6 */
  462. 0000048C  7200                     moveq.l    D1, 0x00
  463. 0000048E  322F 0008                move.w     D1, [A7 + 0x8]
  464. 00000492  B280                     cmp.l      D1, D0
  465. 00000494  6610                     bne        +0x12 /* 000004A6 */
  466. 00000496  204B                     movea.l    A0, A3
  467. 00000498  A01F                     syscall    DisposPtr/DisposePtr
  468. 0000049A  4A40                     tst.w      D0
  469. 0000049C  6608                     bne        +0xA /* 000004A6 */
  470. 0000049E  265F                     movea.l    A3, [A7]+
  471. 000004A0  205F                     movea.l    A0, [A7]+
  472. 000004A2  5C4F                     addq.w     A7, 6
  473. 000004A4  4ED0                     jmp        [A0]
  474. label000004A6:
  475. 000004A6  303C F421                move.w     D0, 0xF421
  476. 000004AA  A9C9                     syscall    SysError
  477. 000004AC  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  478. 000004B2  7200                     moveq.l    D1, 0x00
  479. 000004B4  6002                     bra        +0x4 /* 000004B8 */
  480. fn000004B6:
  481. 000004B6  72FF                     moveq.l    D1, 0xFFFFFFFF
  482. label000004B8:
  483. 000004B8  4E56 FFF4                link       A6, -0x000C
  484. 000004BC  486E FFF4                pea.l      [A6 - 0xC]
  485. 000004C0  3F3C 0017                move.w     -[A7], 0x17
  486. 000004C4  A9EB                     syscall    Pack4/FP68K
  487. 000004C6  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  488. 000004CA  4857                     pea.l      [A7]
  489. 000004CC  3F3C 0001                move.w     -[A7], 0x1
  490. 000004D0  A9EB                     syscall    Pack4/FP68K
  491. 000004D2  544F                     addq.w     A7, 2
  492. 000004D4  41EE FFF6                lea.l      A0, [A6 - 0xA]
  493. 000004D8  226E 0008                movea.l    A1, [A6 + 0x8]
  494. 000004DC  20D9                     move.l     [A0]+, [A1]+
  495. 000004DE  20D9                     move.l     [A0]+, [A1]+
  496. 000004E0  3091                     move.w     [A0], [A1]
  497. 000004E2  5148                     subq.w     A0, 8
  498. 000004E4  43EE 000C                lea.l      A1, [A6 + 0xC]
  499. 000004E8  6140                     bsr        +0x42 /* 0000052A */
  500. 000004EA  3F3C 0004                move.w     -[A7], 0x4
  501. 000004EE  4857                     pea.l      [A7]
  502. 000004F0  3F3C 001B                move.w     -[A7], 0x1B
  503. 000004F4  A9EB                     syscall    Pack4/FP68K
  504. 000004F6  C21F                     and.b      D1, [A7]+
  505. 000004F8  671C                     beq        +0x1E /* 00000516 */
  506. 000004FA  7200                     moveq.l    D1, 0x00
  507. 000004FC  0890 0007                bclr.b     [A0], 0x7
  508. 00000500  6704                     beq        +0x6 /* 00000506 */
  509. 00000502  123C 0080                move.b     D1, 0x80
  510. label00000506:
  511. 00000506  487A 002E                pea.l      [PC + 0x2E /* 00000536, value 0x3F000000 '?\0\0\0', cstring "?" */]
  512. 0000050A  4850                     pea.l      [A0]
  513. 0000050C  3F3C 1000                move.w     -[A7], 0x1000
  514. 00000510  A9EB                     syscall    Pack4/FP68K
  515. 00000512  8310                     or.b       [A0], D1
  516. 00000514  6114                     bsr        +0x16 /* 0000052A */
  517. label00000516:
  518. 00000516  486E FFF4                pea.l      [A6 - 0xC]
  519. 0000051A  3F3C 0019                move.w     -[A7], 0x19
  520. 0000051E  A9EB                     syscall    Pack4/FP68K
  521. 00000520  4E5E                     unlink     A6
  522. 00000522  205F                     movea.l    A0, [A7]+
  523. 00000524  DEFC 0004                add.w      A7, 0x4
  524. 00000528  4ED0                     jmp        [A0]
  525. fn0000052A:
  526. 0000052A  4850                     pea.l      [A0]
  527. 0000052C  4851                     pea.l      [A1]
  528. 0000052E  3F3C 2810                move.w     -[A7], 0x2810
  529. 00000532  A9EB                     syscall    Pack4/FP68K
  530. 00000534  4E75                     rts
  531. 00000536  3F00                     move.w     -[A7], D0
  532. 00000538  0000 0431                ori.b      D0, 0x31 /* '1' */
  533. 0000053C  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  534. 00000540  206F 0008                movea.l    A0, [A7 + 0x8]
  535. 00000544  3F3C 0001                move.w     -[A7], 0x1
  536. 00000548  A9EE                     syscall    Pack7/DecStr68K
  537. 0000054A  206F 0004                movea.l    A0, [A7 + 0x4]
  538. 0000054E  2080                     move.l     [A0], D0
  539. 00000550  4EFA 0010                jmp        [PC + 0x10 /* 00000562 */]
  540. export_11:
  541. 00000554  206F 0004                movea.l    A0, [A7 + 0x4]
  542. 00000558  202F 0008                move.l     D0, [A7 + 0x8]
  543. 0000055C  3F3C 0000                move.w     -[A7], 0x0
  544. 00000560  A9EE                     syscall    Pack7/DecStr68K
  545. label00000562:
  546. 00000562  205F                     movea.l    A0, [A7]+
  547. 00000564  504F                     addq.w     A7, 8
  548. 00000566  4ED0                     jmp        [A0]
  549. export_12:
  550. 00000568  225F                     movea.l    A1, [A7]+
  551. 0000056A  201F                     move.l     D0, [A7]+
  552. 0000056C  2F09                     move.l     -[A7], A1
  553. 0000056E  A032                     syscall    FlushEvents
  554. 00000570  4E75                     rts
  555. 00000572  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  556. 00000578  4E75                     rts
  557. 0000057A  2F78 02F4 0004           move.l     [A7 + 0x4], [0x000002F4 /* CaretTime */]
  558. 00000580  4E75                     rts
  559. 00000582  A02C                     syscall    InitApplZone
  560. 00000584  4EFA 019C                jmp        [PC + 0x19C /* 00000722 */]
  561. 00000588  225F                     movea.l    A1, [A7]+
  562. 0000058A  205F                     movea.l    A0, [A7]+
  563. 0000058C  A057                     syscall    SetAppBase/SetApplBase
  564. 0000058E  4EFA 0190                jmp        [PC + 0x190 /* 00000720 */]
  565. 00000592  225F                     movea.l    A1, [A7]+
  566. 00000594  204F                     movea.l    A0, A7
  567. 00000596  A019                     syscall    InitZone
  568. 00000598  DEFC 000E                add.w      A7, 0xE
  569. 0000059C  4EFA 0182                jmp        [PC + 0x182 /* 00000720 */]
  570. 000005A0  225F                     movea.l    A1, [A7]+
  571. 000005A2  205F                     movea.l    A0, [A7]+
  572. 000005A4  A02D                     syscall    SetApplLimit
  573. 000005A6  4EFA 0178                jmp        [PC + 0x178 /* 00000720 */]
  574. 000005AA  A036                     syscall    MoreMasters
  575. 000005AC  4EFA 0174                jmp        [PC + 0x174 /* 00000722 */]
  576. 000005B0  A11A                     syscall    GetZone, flags=1
  577. 000005B2  2F48 0004                move.l     [A7 + 0x4], A0
  578. 000005B6  4EFA 016A                jmp        [PC + 0x16A /* 00000722 */]
  579. 000005BA  225F                     movea.l    A1, [A7]+
  580. 000005BC  205F                     movea.l    A0, [A7]+
  581. 000005BE  A01B                     syscall    SetZone
  582. 000005C0  4EFA 015E                jmp        [PC + 0x15E /* 00000720 */]
  583. 000005C4  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  584. 000005CA  4EFA 015C                jmp        [PC + 0x15C /* 00000728 */]
  585. 000005CE  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  586. 000005D4  4EFA 0152                jmp        [PC + 0x152 /* 00000728 */]
  587. 000005D8  225F                     movea.l    A1, [A7]+
  588. 000005DA  201F                     move.l     D0, [A7]+
  589. 000005DC  A122                     syscall    NewHandle, flags=1
  590. 000005DE  2E88                     move.l     [A7], A0
  591. 000005E0  4EFA 013E                jmp        [PC + 0x13E /* 00000720 */]
  592. 000005E4  225F                     movea.l    A1, [A7]+
  593. 000005E6  205F                     movea.l    A0, [A7]+
  594. 000005E8  A023                     syscall    DisposHandle/DisposeHandle
  595. 000005EA  4EFA 0134                jmp        [PC + 0x134 /* 00000720 */]
  596. 000005EE  225F                     movea.l    A1, [A7]+
  597. 000005F0  205F                     movea.l    A0, [A7]+
  598. 000005F2  A025                     syscall    GetHandleSize
  599. 000005F4  2E80                     move.l     [A7], D0
  600. 000005F6  6A06                     bpl        +0x8 /* 000005FE */
  601. 000005F8  4297                     clr.l      [A7]
  602. 000005FA  4EFA 0124                jmp        [PC + 0x124 /* 00000720 */]
  603. label000005FE:
  604. 000005FE  4EFA 011E                jmp        [PC + 0x11E /* 0000071E */]
  605. 00000602  225F                     movea.l    A1, [A7]+
  606. 00000604  201F                     move.l     D0, [A7]+
  607. 00000606  205F                     movea.l    A0, [A7]+
  608. 00000608  A024                     syscall    SetHandleSize
  609. 0000060A  4EFA 0114                jmp        [PC + 0x114 /* 00000720 */]
  610. 0000060E  225F                     movea.l    A1, [A7]+
  611. 00000610  205F                     movea.l    A0, [A7]+
  612. 00000612  A126                     syscall    HandleZone, flags=1
  613. 00000614  2E88                     move.l     [A7], A0
  614. 00000616  4EFA 0108                jmp        [PC + 0x108 /* 00000720 */]
  615. 0000061A  225F                     movea.l    A1, [A7]+
  616. 0000061C  205F                     movea.l    A0, [A7]+
  617. 0000061E  A128                     syscall    RecoverHandle, flags=1
  618. 00000620  2E88                     move.l     [A7], A0
  619. 00000622  4EFA 00FA                jmp        [PC + 0xFA /* 0000071E */]
  620. 00000626  225F                     movea.l    A1, [A7]+
  621. 00000628  201F                     move.l     D0, [A7]+
  622. 0000062A  205F                     movea.l    A0, [A7]+
  623. 0000062C  A027                     syscall    ReallocateHandle
  624. 0000062E  4EFA 00F0                jmp        [PC + 0xF0 /* 00000720 */]
  625. fn00000632:
  626. 00000632  225F                     movea.l    A1, [A7]+
  627. 00000634  201F                     move.l     D0, [A7]+
  628. 00000636  A11E                     syscall    NewPtr, flags=1
  629. 00000638  2E88                     move.l     [A7], A0
  630. 0000063A  4EFA 00E4                jmp        [PC + 0xE4 /* 00000720 */]
  631. 0000063E  225F                     movea.l    A1, [A7]+
  632. 00000640  205F                     movea.l    A0, [A7]+
  633. 00000642  A01F                     syscall    DisposPtr/DisposePtr
  634. 00000644  4EFA 00DA                jmp        [PC + 0xDA /* 00000720 */]
  635. 00000648  225F                     movea.l    A1, [A7]+
  636. 0000064A  205F                     movea.l    A0, [A7]+
  637. 0000064C  A021                     syscall    GetPtrSize
  638. 0000064E  2E80                     move.l     [A7], D0
  639. 00000650  6A06                     bpl        +0x8 /* 00000658 */
  640. 00000652  4297                     clr.l      [A7]
  641. 00000654  4EFA 00CA                jmp        [PC + 0xCA /* 00000720 */]
  642. label00000658:
  643. 00000658  4EFA 00C4                jmp        [PC + 0xC4 /* 0000071E */]
  644. 0000065C  225F                     movea.l    A1, [A7]+
  645. 0000065E  201F                     move.l     D0, [A7]+
  646. 00000660  205F                     movea.l    A0, [A7]+
  647. 00000662  A020                     syscall    SetPtrSize
  648. 00000664  4EFA 00BA                jmp        [PC + 0xBA /* 00000720 */]
  649. 00000668  225F                     movea.l    A1, [A7]+
  650. 0000066A  205F                     movea.l    A0, [A7]+
  651. 0000066C  A148                     syscall    PtrZone, flags=1
  652. 0000066E  2E88                     move.l     [A7], A0
  653. 00000670  4EFA 00AE                jmp        [PC + 0xAE /* 00000720 */]
  654. 00000674  A01C                     syscall    FreeMem
  655. 00000676  2F40 0004                move.l     [A7 + 0x4], D0
  656. 0000067A  4EFA 00AC                jmp        [PC + 0xAC /* 00000728 */]
  657. 0000067E  225F                     movea.l    A1, [A7]+
  658. 00000680  A11D                     syscall    MaxMem, flags=1
  659. 00000682  2208                     move.l     D1, A0
  660. 00000684  205F                     movea.l    A0, [A7]+
  661. 00000686  2081                     move.l     [A0], D1
  662. 00000688  2E80                     move.l     [A7], D0
  663. 0000068A  4EFA 0092                jmp        [PC + 0x92 /* 0000071E */]
  664. 0000068E  225F                     movea.l    A1, [A7]+
  665. 00000690  201F                     move.l     D0, [A7]+
  666. 00000692  A04C                     syscall    CompactMem
  667. 00000694  2E80                     move.l     [A7], D0
  668. 00000696  4EFA 0086                jmp        [PC + 0x86 /* 0000071E */]
  669. 0000069A  225F                     movea.l    A1, [A7]+
  670. 0000069C  201F                     move.l     D0, [A7]+
  671. 0000069E  A040                     syscall    ResrvMem/ReserveMem
  672. 000006A0  4EFA 007E                jmp        [PC + 0x7E /* 00000720 */]
  673. 000006A4  225F                     movea.l    A1, [A7]+
  674. 000006A6  201F                     move.l     D0, [A7]+
  675. 000006A8  A04D                     syscall    PurgeMem
  676. 000006AA  4EFA 0074                jmp        [PC + 0x74 /* 00000720 */]
  677. 000006AE  225F                     movea.l    A1, [A7]+
  678. 000006B0  205F                     movea.l    A0, [A7]+
  679. 000006B2  A02B                     syscall    EmptyHandle
  680. 000006B4  4EFA 006A                jmp        [PC + 0x6A /* 00000720 */]
  681. 000006B8  225F                     movea.l    A1, [A7]+
  682. 000006BA  205F                     movea.l    A0, [A7]+
  683. 000006BC  A029                     syscall    HLock
  684. 000006BE  4EFA 0060                jmp        [PC + 0x60 /* 00000720 */]
  685. 000006C2  225F                     movea.l    A1, [A7]+
  686. 000006C4  205F                     movea.l    A0, [A7]+
  687. 000006C6  A02A                     syscall    HUnlock
  688. 000006C8  4EFA 0056                jmp        [PC + 0x56 /* 00000720 */]
  689. 000006CC  225F                     movea.l    A1, [A7]+
  690. 000006CE  205F                     movea.l    A0, [A7]+
  691. 000006D0  A049                     syscall    HPurge
  692. 000006D2  4EFA 004C                jmp        [PC + 0x4C /* 00000720 */]
  693. 000006D6  225F                     movea.l    A1, [A7]+
  694. 000006D8  205F                     movea.l    A0, [A7]+
  695. 000006DA  A04A                     syscall    HNoPurge
  696. 000006DC  4EFA 0042                jmp        [PC + 0x42 /* 00000720 */]
  697. 000006E0  225F                     movea.l    A1, [A7]+
  698. 000006E2  205F                     movea.l    A0, [A7]+
  699. 000006E4  A04B                     syscall    SetGrowZone
  700. 000006E6  4EFA 0038                jmp        [PC + 0x38 /* 00000720 */]
  701. 000006EA  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  702. 000006F0  4E75                     rts
  703. 000006F2  221F                     move.l     D1, [A7]+
  704. 000006F4  201F                     move.l     D0, [A7]+
  705. 000006F6  225F                     movea.l    A1, [A7]+
  706. 000006F8  205F                     movea.l    A0, [A7]+
  707. 000006FA  A02E                     syscall    BlockMove/BlockMoveData
  708. 000006FC  2241                     movea.l    A1, D1
  709. 000006FE  4EFA 0020                jmp        [PC + 0x20 /* 00000720 */]
  710. 00000702  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  711. 00000708  4EFA 001E                jmp        [PC + 0x1E /* 00000728 */]
  712. 0000070C  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  713. 00000712  4E75                     rts
  714. 00000714  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  715. 0000071A  4EFA 000C                jmp        [PC + 0xC /* 00000728 */]
  716. label0000071E:
  717. 0000071E  7000                     moveq.l    D0, 0x00
  718. label00000720:
  719. 00000720  2F09                     move.l     -[A7], A1
  720. label00000722:
  721. 00000722  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  722. 00000726  4E75                     rts
  723. label00000728:
  724. 00000728  7000                     moveq.l    D0, 0x00
  725. 0000072A  60F6                     bra        -0x8 /* 00000722 */
  726. 0000072C  225F                     movea.l    A1, [A7]+
  727. 0000072E  301F                     move.w     D0, [A7]+
  728. 00000730  2F09                     move.l     -[A7], A1
  729. 00000732  A146                     syscall    GetTrapAddress, flags=1
  730. 00000734  2F48 0004                move.l     [A7 + 0x4], A0
  731. 00000738  4E75                     rts
  732. 0000073A  225F                     movea.l    A1, [A7]+
  733. 0000073C  301F                     move.w     D0, [A7]+
  734. 0000073E  205F                     movea.l    A0, [A7]+
  735. 00000740  2F09                     move.l     -[A7], A1
  736. 00000742  A047                     syscall    SetTrapAddress
  737. 00000744  4E75                     rts
  738. export_13:
  739. 00000746  201F                     move.l     D0, [A7]+
  740. 00000748  225F                     movea.l    A1, [A7]+
  741. 0000074A  205F                     movea.l    A0, [A7]+
  742. 0000074C  2F00                     move.l     -[A7], D0
  743. 0000074E  A03B                     syscall    Delay
  744. 00000750  2280                     move.l     [A1], D0
  745. 00000752  4E75                     rts
  746. 00000754  205F                     movea.l    A0, [A7]+
  747. 00000756  301F                     move.w     D0, [A7]+
  748. 00000758  A9C9                     syscall    SysError
  749. 0000075A  A9FF                     syscall    Debugger
  750. 0000075C  41EF 0004                lea.l      A0, [A7 + 0x4]
  751. 00000760  A9F2                     syscall    Launch/LaunchApplication
  752. 00000762  41EF 0004                lea.l      A0, [A7 + 0x4]
  753. 00000766  A9F3                     syscall    Chain
  754. fn00000768:
  755. 00000768  3038 00E4                move.w     D0, [0x000000E4]
  756. 0000076C  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  757. 00000770  651E                     bcs        +0x20 /* 00000790 */
  758. 00000772  703A                     moveq.l    D0, 0x3A
  759. 00000774  A322                     syscall    NewHandleClear, flags=3
  760. 00000776  6600 00DA                bne        +0xDC /* 00000852 */
  761. 0000077A  A029                     syscall    HLock
  762. 0000077C  21C8 00E4                move.l     [0x000000E4], A0
  763. 00000780  2250                     movea.l    A1, [A0]
  764. 00000782  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  765. 00000788  41FA 010E                lea.l      A0, [PC + 0x10E /* 00000898, value 0x61E42038 */]
  766. 0000078C  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  767. label00000790:
  768. 00000790  2078 00E4                movea.l    A0, [0x000000E4]
  769. 00000794  2250                     movea.l    A1, [A0]
  770. 00000796  4A69 0010                tst.w      [A1 + 0x10]
  771. 0000079A  677E                     beq        +0x80 /* 0000081A */
  772. 0000079C  222F 0004                move.l     D1, [A7 + 0x4]
  773. 000007A0  6B72                     bmi        +0x74 /* 00000814 */
  774. 000007A2  50E9 0039                st         [A1 + 0x39]
  775. 000007A6  3229 0032                move.w     D1, [A1 + 0x32]
  776. 000007AA  2408                     move.l     D2, A0
  777. 000007AC  48E7 6000                movem.l    -[A7], D1,D2
  778. 000007B0  A9E1                     syscall    HandToHand
  779. 000007B2  4CDF 0006                movem.l    D1,D2, [A7]+
  780. 000007B6  4A40                     tst.w      D0
  781. 000007B8  6600 0098                bne        +0x9A /* 00000852 */
  782. 000007BC  7000                     moveq.l    D0, 0x00
  783. 000007BE  0641 000C                addi.w     D1, 0xC
  784. 000007C2  3001                     move.w     D0, D1
  785. 000007C4  A024                     syscall    SetHandleSize
  786. 000007C6  6600 008A                bne        +0x8C /* 00000852 */
  787. 000007CA  A029                     syscall    HLock
  788. 000007CC  21C8 00E4                move.l     [0x000000E4], A0
  789. 000007D0  2250                     movea.l    A1, [A0]
  790. 000007D2  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  791. 000007D6  2149 0008                move.l     [A0 + 0x8], A1
  792. 000007DA  2149 000C                move.l     [A0 + 0xC], A1
  793. 000007DE  2042                     movea.l    A0, D2
  794. 000007E0  2050                     movea.l    A0, [A0]
  795. 000007E2  1028 0038                move.b     D0, [A0 + 0x38]
  796. 000007E6  8129 0038                or.b       [A1 + 0x38], D0
  797. 000007EA  2042                     movea.l    A0, D2
  798. 000007EC  A023                     syscall    DisposHandle/DisposeHandle
  799. 000007EE  3341 0032                move.w     [A1 + 0x32], D1
  800. 000007F2  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  801. 000007F8  6708                     beq        +0xA /* 00000802 */
  802. 000007FA  4269 0010                clr.w      [A1 + 0x10]
  803. 000007FE  4EBA 00A4                jsr        [PC + 0xA4 /* 000008A4 */]
  804. label00000802:
  805. 00000802  51E9 0039                sf         [A1 + 0x39]
  806. 00000806  D2C1                     add.w      A1, D1
  807. 00000808  700C                     moveq.l    D0, 0x0C
  808. 0000080A  92C0                     sub.w      A1, D0
  809. 0000080C  41EF 0004                lea.l      A0, [A7 + 0x4]
  810. 00000810  A02E                     syscall    BlockMove/BlockMoveData
  811. 00000812  6042                     bra        +0x44 /* 00000856 */
  812. label00000814:
  813. 00000814  3028 0010                move.w     D0, [A0 + 0x10]
  814. 00000818  6EFA                     bgt        -0x4 /* 00000814 */
  815. label0000081A:
  816. 0000081A  2049                     movea.l    A0, A1
  817. 0000081C  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  818. 00000822  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  819. 00000828  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  820. 0000082E  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  821. 00000834  222F 0004                move.l     D1, [A7 + 0x4]
  822. 00000838  6A08                     bpl        +0xA /* 00000842 */
  823. 0000083A  42A8 000C                clr.l      [A0 + 0xC]
  824. 0000083E  A003                     syscall    Write
  825. 00000840  600E                     bra        +0x10 /* 00000850 */
  826. label00000842:
  827. 00000842  2141 001C                move.l     [A0 + 0x1C], D1
  828. 00000846  43FA 005C                lea.l      A1, [PC + 0x5C /* 000008A4, value 0x48E7E0C0 */]
  829. 0000084A  2149 000C                move.l     [A0 + 0xC], A1
  830. 0000084E  A403                     syscall    Write, flags=4
  831. label00000850:
  832. 00000850  4A40                     tst.w      D0
  833. label00000852:
  834. 00000852  6702                     beq        +0x4 /* 00000856 */
  835. 00000854  6108                     bsr        +0xA /* 0000085E */
  836. label00000856:
  837. 00000856  225F                     movea.l    A1, [A7]+
  838. 00000858  DEFC 000C                add.w      A7, 0xC
  839. 0000085C  4ED1                     jmp        [A1]
  840. fn0000085E:
  841. 0000085E  3078 00E4                movea.w    A0, [0x000000E4]
  842. 00000862  B0F8 02AE                cmpa.w     A0, [0x000002AE /* ROMBase */]
  843. 00000866  6714                     beq        +0x16 /* 0000087C */
  844. 00000868  2078 00E4                movea.l    A0, [0x000000E4]
  845. 0000086C  2250                     movea.l    A1, [A0]
  846. 0000086E  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  847. 00000874  A023                     syscall    DisposHandle/DisposeHandle
  848. 00000876  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  849. label0000087C:
  850. 0000087C  4E75                     rts
  851. fn0000087E:
  852. 0000087E  4E56 FFE0                link       A6, -0x0020
  853. 00000882  41EE FFE0                lea.l      A0, [A6 - 0x20]
  854. 00000886  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  855. 0000088C  A206                     syscall    KillIO, flags=2
  856. 0000088E  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  857. 00000892  61CA                     bsr        -0x34 /* 0000085E */
  858. 00000894  4E5E                     unlink     A6
  859. label00000896:
  860. 00000896  4E75                     rts
  861. 00000898  61E4                     bsr        -0x1A /* 0000087E */
  862. 0000089A  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  863. 0000089E  6FF6                     ble        -0x8 /* 00000896 */
  864. 000008A0  2040                     movea.l    A0, D0
  865. 000008A2  4ED0                     jmp        [A0]
  866. fn000008A4:
  867. 000008A4  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  868. 000008A8  2078 00E4                movea.l    A0, [0x000000E4]
  869. 000008AC  2050                     movea.l    A0, [A0]
  870. 000008AE  4A28 0039                tst.b      [A0 + 0x39]
  871. 000008B2  6706                     beq        +0x8 /* 000008BA */
  872. 000008B4  50E8 0038                st         [A0 + 0x38]
  873. 000008B8  6060                     bra        +0x62 /* 0000091A */
  874. label000008BA:
  875. 000008BA  3028 0032                move.w     D0, [A0 + 0x32]
  876. 000008BE  2228 001C                move.l     D1, [A0 + 0x1C]
  877. 000008C2  670C                     beq        +0xE /* 000008D0 */
  878. 000008C4  2241                     movea.l    A1, D1
  879. 000008C6  48E7 8080                movem.l    -[A7], D0,A0
  880. 000008CA  4E91                     jsr        [A1]
  881. 000008CC  4CDF 0101                movem.l    D0,A0, [A7]+
  882. label000008D0:
  883. 000008D0  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  884. 000008D4  6744                     beq        +0x46 /* 0000091A */
  885. 000008D6  2248                     movea.l    A1, A0
  886. 000008D8  41E8 003A                lea.l      A0, [A0 + 0x3A]
  887. 000008DC  2358 001C                move.l     [A1 + 0x1C], [A0]+
  888. 000008E0  2358 0024                move.l     [A1 + 0x24], [A0]+
  889. 000008E4  2358 0020                move.l     [A1 + 0x20], [A0]+
  890. 000008E8  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  891. 000008EE  7246                     moveq.l    D1, 0x46
  892. 000008F0  9041                     sub.w      D0, D1
  893. 000008F2  6710                     beq        +0x12 /* 00000904 */
  894. 000008F4  3200                     move.w     D1, D0
  895. 000008F6  2248                     movea.l    A1, A0
  896. 000008F8  92FC 000C                sub.w      A1, 0xC
  897. 000008FC  A02E                     syscall    BlockMove/BlockMoveData
  898. 000008FE  0641 003A                addi.w     D1, 0x3A /* ':' */
  899. 00000902  6002                     bra        +0x4 /* 00000906 */
  900. label00000904:
  901. 00000904  723A                     moveq.l    D1, 0x3A
  902. label00000906:
  903. 00000906  2078 00E4                movea.l    A0, [0x000000E4]
  904. 0000090A  2050                     movea.l    A0, [A0]
  905. 0000090C  3141 0032                move.w     [A0 + 0x32], D1
  906. 00000910  43FA FF92                lea.l      A1, [PC - 0x6E /* 000008A4, value 0x48E7E0C0 */]
  907. 00000914  2149 000C                move.l     [A0 + 0xC], A1
  908. 00000918  A403                     syscall    Write, flags=4
  909. label0000091A:
  910. 0000091A  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  911. 0000091E  4E75                     rts
  912. 00000920  3038 00E4                move.w     D0, [0x000000E4]
  913. 00000924  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  914. 00000928  670A                     beq        +0xC /* 00000934 */
  915. 0000092A  2078 00E4                movea.l    A0, [0x000000E4]
  916. 0000092E  2050                     movea.l    A0, [A0]
  917. 00000930  4A68 0010                tst.w      [A0 + 0x10]
  918. label00000934:
  919. 00000934  57EF 0004                seq        [A7 + 0x4]
  920. 00000938  442F 0004                neg.b      [A7 + 0x4]
  921. 0000093C  4E75                     rts
  922. 0000093E  205F                     movea.l    A0, [A7]+
  923. 00000940  225F                     movea.l    A1, [A7]+
  924. 00000942  4219                     clr.b      [A1]+
  925. 00000944  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  926. 00000948  4ED0                     jmp        [A0]
  927. 0000094A  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  928. 0000094E  6B24                     bmi        +0x26 /* 00000974 */
  929. 00000950  205F                     movea.l    A0, [A7]+
  930. 00000952  301F                     move.w     D0, [A7]+
  931. 00000954  2F08                     move.l     -[A7], A0
  932. 00000956  4E56 FFE0                link       A6, -0x0020
  933. 0000095A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  934. 0000095E  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  935. 00000964  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  936. 0000096A  3140 001C                move.w     [A0 + 0x1C], D0
  937. 0000096E  A204                     syscall    Control, flags=2
  938. 00000970  4E5E                     unlink     A6
  939. 00000972  4E75                     rts
  940. label00000974:
  941. 00000974  205F                     movea.l    A0, [A7]+
  942. 00000976  301F                     move.w     D0, [A7]+
  943. 00000978  2F08                     move.l     -[A7], A0
  944. 0000097A  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  945. 00000982  6724                     beq        +0x26 /* 000009A8 */
  946. 00000984  40E7                     move.w     -[A7], SR
  947. 00000986  007C 0300                ori.w      sr, 768
  948. 0000098A  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  949. 00000990  0241 00F8                andi.w     D1, 0xF8
  950. 00000994  0240 0007                andi.w     D0, 0x7
  951. 00000998  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  952. 0000099C  8240                     or.w       D1, D0
  953. 0000099E  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  954. 000009A4  46DF                     move.w     SR, [A7]+
  955. 000009A6  4E75                     rts
  956. label000009A8:
  957. 000009A8  0240 0007                andi.w     D0, 0x7
  958. 000009AC  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  959. 000009B0  E348                     lsl        D0.w, 1
  960. 000009B2  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  961. 000009B8  0201 00F1                andi.b     D1, 0xF1
  962. 000009BC  8200                     or.b       D1, D0
  963. 000009BE  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  964. 000009C4  4E75                     rts
  965. export_4:
  966. 000009C6  4E56 FEEA                link       A6, -0x0116
  967. 000009CA  4E71                     nop
  968. 000009CC  4E71                     nop
  969. 000009CE  4AAE 0008                tst.l      [A6 + 0x8]
  970. 000009D2  6700 017E                beq        +0x180 /* 00000B52 */
  971. 000009D6  3D6E 0008 FFEE           move.w     [A6 - 0x12], [A6 + 0x8]
  972. 000009DC  3D6E 000A FFEC           move.w     [A6 - 0x14], [A6 + 0xA]
  973. 000009E2  302E FFEE                move.w     D0, [A6 - 0x12]
  974. 000009E6  6000 0140                bra        +0x142 /* 00000B28 */
  975. 000009EA  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  976. 000009F0  6F00 0024                ble        +0x26 /* 00000A16 */
  977. 000009F4  594F                     subq.w     A7, 4
  978. 000009F6  3F3C 0100                move.w     -[A7], 0x100
  979. 000009FA  A949                     syscall    GetMenuHandle
  980. 000009FC  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  981. 00000A00  486E FEEA                pea.l      [A6 - 0x116]
  982. 00000A04  A946                     syscall    GetMenuItemText/GetItem
  983. 00000A06  554F                     subq.w     A7, 2
  984. 00000A08  486E FEEA                pea.l      [A6 - 0x116]
  985. 00000A0C  A9B6                     syscall    OpenDeskAcc
  986. 00000A0E  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  987. 00000A12  6000 0006                bra        +0x8 /* 00000A1A */
  988. label00000A16:
  989. 00000A16  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  990. label00000A1A:
  991. 00000A1A  6000 012A                bra        +0x12C /* 00000B46 */
  992. 00000A1E  302E FFEC                move.w     D0, [A6 - 0x14]
  993. 00000A22  6000 0024                bra        +0x26 /* 00000A48 */
  994. 00000A26  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  995. 00000A2A  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  996. 00000A2E  422D F503                clr.b      [A5 - 0xAFD]
  997. 00000A32  422D F501                clr.b      [A5 - 0xAFF]
  998. 00000A36  6000 0028                bra        +0x2A /* 00000A60 */
  999. 00000A3A  6000 0024                bra        +0x26 /* 00000A60 */
  1000. 00000A3E  1B7C 0001 F5E3           move.b     [A5 - 0xA1D], 0x1
  1001. 00000A44  6000 001A                bra        +0x1C /* 00000A60 */
  1002. label00000A48:
  1003. 00000A48  5340                     subq.w     D0, 1
  1004. 00000A4A  0C40 0003                cmpi.w     D0, 0x3
  1005. 00000A4E  6410                     bcc        +0x12 /* 00000A60 */
  1006. 00000A50  D040                     add.w      D0, D0
  1007. 00000A52  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1008. 00000A56  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1009. 00000A5A  FFCC                     .invalid   <<F/7/7>>
  1010. 00000A5C  FFE0                     .invalid   <<F/7/7>>
  1011. 00000A5E  FFE4                     .invalid   <<F/7/7>>
  1012. label00000A60:
  1013. 00000A60  6000 00E4                bra        +0xE6 /* 00000B46 */
  1014. 00000A64  3B6E FFEC F50A           move.w     [A5 - 0xAF6], [A6 - 0x14]
  1015. 00000A6A  6000 00DA                bra        +0xDC /* 00000B46 */
  1016. 00000A6E  302E FFEC                move.w     D0, [A6 - 0x14]
  1017. 00000A72  6000 0082                bra        +0x84 /* 00000AF6 */
  1018. 00000A76  426D F506                clr.w      [A5 - 0xAFA]
  1019. 00000A7A  6000 00A8                bra        +0xAA /* 00000B24 */
  1020. 00000A7E  3B7C 0001 F506           move.w     [A5 - 0xAFA], 0x1
  1021. 00000A84  102D F503                move.b     D0, [A5 - 0xAFD]
  1022. 00000A88  0A00 0001                xori.b     D0, 0x1
  1023. 00000A8C  4A00                     tst.b      D0
  1024. 00000A8E  6700 0008                beq        +0xA /* 00000A98 */
  1025. 00000A92  3B7C 0001 F52A           move.w     [A5 - 0xAD6], 0x1
  1026. label00000A98:
  1027. 00000A98  6000 008A                bra        +0x8C /* 00000B24 */
  1028. 00000A9C  6000 0086                bra        +0x88 /* 00000B24 */
  1029. 00000AA0  3B7C 0003 F508           move.w     [A5 - 0xAF8], 0x3
  1030. 00000AA6  6000 007C                bra        +0x7E /* 00000B24 */
  1031. 00000AAA  3B7C 0004 F508           move.w     [A5 - 0xAF8], 0x4
  1032. 00000AB0  6000 0072                bra        +0x74 /* 00000B24 */
  1033. 00000AB4  6000 006E                bra        +0x70 /* 00000B24 */
  1034. 00000AB8  1B7C 0001 F505           move.b     [A5 - 0xAFB], 0x1
  1035. 00000ABE  6000 0064                bra        +0x66 /* 00000B24 */
  1036. 00000AC2  422D F505                clr.b      [A5 - 0xAFB]
  1037. 00000AC6  6000 005C                bra        +0x5E /* 00000B24 */
  1038. 00000ACA  6000 0058                bra        +0x5A /* 00000B24 */
  1039. 00000ACE  102D F504                move.b     D0, [A5 - 0xAFC]
  1040. 00000AD2  0A00 0001                xori.b     D0, 0x1
  1041. 00000AD6  1B40 F504                move.b     [A5 - 0xAFC], D0
  1042. 00000ADA  6000 0048                bra        +0x4A /* 00000B24 */
  1043. 00000ADE  6000 0044                bra        +0x46 /* 00000B24 */
  1044. 00000AE2  4EBA 0558                jsr        [PC + 0x558 /* 0000103C */]
  1045. 00000AE6  6000 003C                bra        +0x3E /* 00000B24 */
  1046. 00000AEA  6000 0038                bra        +0x3A /* 00000B24 */
  1047. 00000AEE  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1048. 00000AF2  6000 0030                bra        +0x32 /* 00000B24 */
  1049. label00000AF6:
  1050. 00000AF6  5340                     subq.w     D0, 1
  1051. 00000AF8  0C40 000E                cmpi.w     D0, 0xE
  1052. 00000AFC  6426                     bcc        +0x28 /* 00000B24 */
  1053. 00000AFE  D040                     add.w      D0, D0
  1054. 00000B00  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1055. 00000B04  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1056. 00000B08  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1057. 00000B0A  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  1058. 00000B0C  FF94                     .invalid   <<F/6/7>>
  1059. 00000B0E  FF98                     .invalid   <<F/6/7>>
  1060. 00000B10  FFA2                     .invalid   <<F/6/7>>
  1061. 00000B12  FFAC                     .invalid   <<F/6/7>>
  1062. 00000B14  FFB0                     .invalid   <<F/6/7>>
  1063. 00000B16  FFBA                     .invalid   <<F/6/7>>
  1064. 00000B18  FFC2                     .invalid   <<F/7/7>>
  1065. 00000B1A  FFC6                     .invalid   <<F/7/7>>
  1066. 00000B1C  FFD6                     .invalid   <<F/7/7>>
  1067. 00000B1E  FFDA                     .invalid   <<F/7/7>>
  1068. 00000B20  FFE2                     .invalid   <<F/7/7>>
  1069. 00000B22  FFE6                     .invalid   <<F/7/7>>
  1070. label00000B24:
  1071. 00000B24  6000 0020                bra        +0x22 /* 00000B46 */
  1072. label00000B28:
  1073. 00000B28  0640 FF00                addi.w     D0, 0xFF00
  1074. 00000B2C  0C40 0005                cmpi.w     D0, 0x5
  1075. 00000B30  6414                     bcc        +0x16 /* 00000B46 */
  1076. 00000B32  D040                     add.w      D0, D0
  1077. 00000B34  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1078. 00000B38  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1079. 00000B3C  FEAE FEE2                .extension 0xEAE <<F/2-3/7>> // unimplemented
  1080. 00000B40  000A FF28                ori.b      A2, 0x28 /* '(' */
  1081. 00000B44  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1082. label00000B46:
  1083. 00000B46  4EBA 0334                jsr        [PC + 0x334 /* 00000E7C */]
  1084. 00000B4A  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  1085. 00000B4E  4267                     clr.w      -[A7]
  1086. 00000B50  A938                     syscall    HiliteMenu
  1087. label00000B52:
  1088. 00000B52  4E5E                     unlink     A6
  1089. 00000B54  205F                     movea.l    A0, [A7]+
  1090. 00000B56  584F                     addq.w     A7, 4
  1091. 00000B58  4ED0                     jmp        [A0]
  1092. export_5:
  1093. 00000B5A  4E56 FEEC                link       A6, -0x0114
  1094. 00000B5E  4E71                     nop
  1095. 00000B60  4E71                     nop
  1096. 00000B62  4267                     clr.w      -[A7]
  1097. 00000B64  A887                     syscall    TextFont
  1098. 00000B66  3D7C 0140 FEEC           move.w     [A6 - 0x114], 0x140
  1099. 00000B6C  1D7C 0014 FEED           move.b     [A6 - 0x113], 0x14
  1100. 00000B72  594F                     subq.w     A7, 4
  1101. 00000B74  3F3C 0100                move.w     -[A7], 0x100
  1102. 00000B78  486E FEEC                pea.l      [A6 - 0x114]
  1103. 00000B7C  A931                     syscall    NewMenu
  1104. 00000B7E  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  1105. 00000B82  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1106. 00000B86  487A 02E2                pea.l      [PC + 0x2E2 /* 00000E6A, value 0x1041626F, pstring "About Mancala..." */]
  1107. 00000B8A  A933                     syscall    AppendMenu
  1108. 00000B8C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1109. 00000B90  487A 02D4                pea.l      [PC + 0x2D4 /* 00000E66, value 0x22D2816, pstring "-(" */]
  1110. 00000B94  A933                     syscall    AppendMenu
  1111. 00000B96  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1112. 00000B9A  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1113. 00000BA0  A94D                     syscall    AppendResMenu/AddResMenu
  1114. 00000BA2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1115. 00000BA6  4267                     clr.w      -[A7]
  1116. 00000BA8  A935                     syscall    InsertMenu
  1117. 00000BAA  594F                     subq.w     A7, 4
  1118. 00000BAC  3F3C 0101                move.w     -[A7], 0x101
  1119. 00000BB0  487A 02AE                pea.l      [PC + 0x2AE /* 00000E60, value 0x446696C, pstring "File" */]
  1120. 00000BB4  A931                     syscall    NewMenu
  1121. 00000BB6  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  1122. 00000BBA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1123. 00000BBE  487A 0294                pea.l      [PC + 0x294 /* 00000E54, value 0xA4E6577 '\nNew', pstring "New Game/N" */]
  1124. 00000BC2  A933                     syscall    AppendMenu
  1125. 00000BC4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1126. 00000BC8  487A 0286                pea.l      [PC + 0x286 /* 00000E50, value 0x22D2816, pstring "-(" */]
  1127. 00000BCC  A933                     syscall    AppendMenu
  1128. 00000BCE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1129. 00000BD2  487A 0274                pea.l      [PC + 0x274 /* 00000E48, value 0x6517569, pstring "Quit/Q" */]
  1130. 00000BD6  A933                     syscall    AppendMenu
  1131. 00000BD8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1132. 00000BDC  4267                     clr.w      -[A7]
  1133. 00000BDE  A935                     syscall    InsertMenu
  1134. 00000BE0  594F                     subq.w     A7, 4
  1135. 00000BE2  3F3C 0102                move.w     -[A7], 0x102
  1136. 00000BE6  487A 025A                pea.l      [PC + 0x25A /* 00000E42, value 0x4456469, pstring "Edit" */]
  1137. 00000BEA  A931                     syscall    NewMenu
  1138. 00000BEC  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  1139. 00000BF0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1140. 00000BF4  487A 0244                pea.l      [PC + 0x244 /* 00000E3A, value 0x6556E64, pstring "Undo/Z" */]
  1141. 00000BF8  A933                     syscall    AppendMenu
  1142. 00000BFA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1143. 00000BFE  487A 0236                pea.l      [PC + 0x236 /* 00000E36, value 0x22D2816, pstring "-(" */]
  1144. 00000C02  A933                     syscall    AppendMenu
  1145. 00000C04  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1146. 00000C08  487A 0226                pea.l      [PC + 0x226 /* 00000E30, value 0x5437574, pstring "Cut/X" */]
  1147. 00000C0C  A933                     syscall    AppendMenu
  1148. 00000C0E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1149. 00000C12  487A 0214                pea.l      [PC + 0x214 /* 00000E28, value 0x6436F70, pstring "Copy/C" */]
  1150. 00000C16  A933                     syscall    AppendMenu
  1151. 00000C18  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1152. 00000C1C  487A 0202                pea.l      [PC + 0x202 /* 00000E20, value 0x7506173, pstring "Paste/V" */]
  1153. 00000C20  A933                     syscall    AppendMenu
  1154. 00000C22  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1155. 00000C26  487A 01F2                pea.l      [PC + 0x1F2 /* 00000E1A, value 0x5436C65, pstring "Clear" */]
  1156. 00000C2A  A933                     syscall    AppendMenu
  1157. 00000C2C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1158. 00000C30  4267                     clr.w      -[A7]
  1159. 00000C32  A935                     syscall    InsertMenu
  1160. 00000C34  594F                     subq.w     A7, 4
  1161. 00000C36  3F3C 0103                move.w     -[A7], 0x103
  1162. 00000C3A  487A 01D8                pea.l      [PC + 0x1D8 /* 00000E14, value 0x54C6576, pstring "Level" */]
  1163. 00000C3E  A931                     syscall    NewMenu
  1164. 00000C40  2B5F F5B6                move.l     [A5 - 0xA4A], [A7]+
  1165. 00000C44  2F2D F5B6                move.l     -[A7], [A5 - 0xA4A]
  1166. 00000C48  487A 01C0                pea.l      [PC + 0x1C0 /* 00000E0A, value 0x94C6576 '\tLev', pstring "Level 1/1" */]
  1167. 00000C4C  A933                     syscall    AppendMenu
  1168. 00000C4E  2F2D F5B6                move.l     -[A7], [A5 - 0xA4A]
  1169. 00000C52  487A 01AC                pea.l      [PC + 0x1AC /* 00000E00, value 0x94C6576 '\tLev', pstring "Level 2/2" */]
  1170. 00000C56  A933                     syscall    AppendMenu
  1171. 00000C58  2F2D F5B6                move.l     -[A7], [A5 - 0xA4A]
  1172. 00000C5C  487A 0198                pea.l      [PC + 0x198 /* 00000DF6, value 0x94C6576 '\tLev', pstring "Level 3/3" */]
  1173. 00000C60  A933                     syscall    AppendMenu
  1174. 00000C62  2F2D F5B6                move.l     -[A7], [A5 - 0xA4A]
  1175. 00000C66  487A 0184                pea.l      [PC + 0x184 /* 00000DEC, value 0x94C6576 '\tLev', pstring "Level 4/4" */]
  1176. 00000C6A  A933                     syscall    AppendMenu
  1177. 00000C6C  2F2D F5B6                move.l     -[A7], [A5 - 0xA4A]
  1178. 00000C70  487A 0170                pea.l      [PC + 0x170 /* 00000DE2, value 0x94C6576 '\tLev', pstring "Level 5/5" */]
  1179. 00000C74  A933                     syscall    AppendMenu
  1180. 00000C76  2F2D F5B6                move.l     -[A7], [A5 - 0xA4A]
  1181. 00000C7A  487A 015C                pea.l      [PC + 0x15C /* 00000DD8, value 0x94C6576 '\tLev', pstring "Level 6/6" */]
  1182. 00000C7E  A933                     syscall    AppendMenu
  1183. 00000C80  2F2D F5B6                move.l     -[A7], [A5 - 0xA4A]
  1184. 00000C84  4267                     clr.w      -[A7]
  1185. 00000C86  A935                     syscall    InsertMenu
  1186. 00000C88  594F                     subq.w     A7, 4
  1187. 00000C8A  3F3C 0104                move.w     -[A7], 0x104
  1188. 00000C8E  487A 0140                pea.l      [PC + 0x140 /* 00000DD0, value 0x74F7074, pstring "Options" */]
  1189. 00000C92  A931                     syscall    NewMenu
  1190. 00000C94  2B5F F5B2                move.l     [A5 - 0xA4E], [A7]+
  1191. 00000C98  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1192. 00000C9C  487A 011E                pea.l      [PC + 0x11E /* 00000DBC, value 0x12506C61, pstring "Player Moves First" */]
  1193. 00000CA0  A933                     syscall    AppendMenu
  1194. 00000CA2  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1195. 00000CA6  487A 0104                pea.l      [PC + 0x104 /* 00000DAC, value 0xF4D6163, pstring "Mac Moves First" */]
  1196. 00000CAA  A933                     syscall    AppendMenu
  1197. 00000CAC  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1198. 00000CB0  487A 00F6                pea.l      [PC + 0xF6 /* 00000DA8, value 0x3282D29, pstring "(-)" */]
  1199. 00000CB4  A933                     syscall    AppendMenu
  1200. 00000CB6  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1201. 00000CBA  487A 00DE                pea.l      [PC + 0xDE /* 00000D9A, value 0xC332053, pstring "3 Stone Game" */]
  1202. 00000CBE  A933                     syscall    AppendMenu
  1203. 00000CC0  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1204. 00000CC4  487A 00C6                pea.l      [PC + 0xC6 /* 00000D8C, value 0xC342053, pstring "4 Stone Game" */]
  1205. 00000CC8  A933                     syscall    AppendMenu
  1206. 00000CCA  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1207. 00000CCE  487A 00B8                pea.l      [PC + 0xB8 /* 00000D88, value 0x3282D29, pstring "(-)" */]
  1208. 00000CD2  A933                     syscall    AppendMenu
  1209. 00000CD4  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1210. 00000CD8  487A 009E                pea.l      [PC + 0x9E /* 00000D78, value 0xF436170, pstring "Capture to Home" */]
  1211. 00000CDC  A933                     syscall    AppendMenu
  1212. 00000CDE  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1213. 00000CE2  487A 0084                pea.l      [PC + 0x84 /* 00000D68, value 0xE436170, pstring "Capture Across" */]
  1214. 00000CE6  A933                     syscall    AppendMenu
  1215. 00000CE8  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1216. 00000CEC  487A 0076                pea.l      [PC + 0x76 /* 00000D64, value 0x3282D29, pstring "(-)" */]
  1217. 00000CF0  A933                     syscall    AppendMenu
  1218. 00000CF2  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1219. 00000CF6  487A 005C                pea.l      [PC + 0x5C /* 00000D54, value 0xF536B69, pstring "Skip Enemy Home" */]
  1220. 00000CFA  A933                     syscall    AppendMenu
  1221. 00000CFC  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1222. 00000D00  487A 004E                pea.l      [PC + 0x4E /* 00000D50, value 0x3282D29, pstring "(-)" */]
  1223. 00000D04  A933                     syscall    AppendMenu
  1224. 00000D06  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1225. 00000D0A  487A 003C                pea.l      [PC + 0x3C /* 00000D48, value 0x7536F75, pstring "Sound/S" */]
  1226. 00000D0E  A933                     syscall    AppendMenu
  1227. 00000D10  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1228. 00000D14  487A 002E                pea.l      [PC + 0x2E /* 00000D44, value 0x3282D29, pstring "(-)" */]
  1229. 00000D18  A933                     syscall    AppendMenu
  1230. 00000D1A  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1231. 00000D1E  487A 0012                pea.l      [PC + 0x12 /* 00000D32, value 0x1054616B, pstring "Take Back Turn/T" */]
  1232. 00000D22  A933                     syscall    AppendMenu
  1233. 00000D24  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1234. 00000D28  4267                     clr.w      -[A7]
  1235. 00000D2A  A935                     syscall    InsertMenu
  1236. 00000D2C  A937                     syscall    DrawMenuBar
  1237. 00000D2E  4E5E                     unlink     A6
  1238. 00000D30  4E75                     rts
  1239. 00000D32  1054                     movea.b    A0, [A4]
  1240. 00000D34  616B                     bsr        +0x6D /* 00000DA1 */
  1241. 00000D36  6520                     bcs        +0x22 /* 00000D58 */
  1242. 00000D38  4261                     clr.w      -[A1]
  1243. 00000D3A  636B                     bls        +0x6D /* 00000DA7 */
  1244. 00000D3C  2054                     movea.l    A0, [A4]
  1245. 00000D3E  7572                     moveq.l    D2, 0x72
  1246. 00000D40  6E2F                     bgt        +0x31 /* 00000D71 */
  1247. 00000D42  5416                     addq.b     [A6], 2
  1248. 00000D44  0328 2D29                btst       [A0 + 0x2D29], D1
  1249. 00000D48  0753                     bchg       [A3], D3
  1250. 00000D4A  6F75                     ble        +0x77 /* 00000DC1 */
  1251. 00000D4C  6E64                     bgt        +0x66 /* 00000DB2 */
  1252. 00000D4E  2F53 0328                move.l     [A7 + 0x328], [A3]
  1253. 00000D52  2D29 0F53                move.l     -[A6], [A1 + 0xF53]
  1254. 00000D56  6B69                     bmi        +0x6B /* 00000DC1 */
  1255. label00000D58:
  1256. 00000D58  7020                     moveq.l    D0, 0x20
  1257. 00000D5A  456E 656D                chk.w      D2, [A6 + 0x656D]
  1258. 00000D5E  7920                     moveq.l    D4, 0x20
  1259. 00000D60  486F 6D65                pea.l      [A7 + 0x6D65]
  1260. 00000D64  0328 2D29                btst       [A0 + 0x2D29], D1
  1261. 00000D68  0E43 6170                .invalid.w D3, 0x6170 /* 'ap' */ // invalid immediate operation
  1262. 00000D6C  7475                     moveq.l    D2, 0x75
  1263. 00000D6E  7265                     moveq.l    D1, 0x65
  1264. 00000D70  2041                     movea.l    A0, D1
  1265. 00000D72  6372                     bls        +0x74 /* 00000DE6 */
  1266. 00000D74  6F73                     ble        +0x75 /* 00000DE9 */
  1267. 00000D76  7316                     moveq.l    D1, 0x16
  1268. 00000D78  0F43                     bchg       D3, D7
  1269. 00000D7A  6170                     bsr        +0x72 /* 00000DEC */
  1270. 00000D7C  7475                     moveq.l    D2, 0x75
  1271. 00000D7E  7265                     moveq.l    D1, 0x65
  1272. 00000D80  2074 6F20 486F           movea.l    A0, [A4 + 0x486F + D6 * 8]
  1273. 00000D86  6D65                     blt        +0x67 /* 00000DED */
  1274. 00000D88  0328 2D29                btst       [A0 + 0x2D29], D1
  1275. 00000D8C  0C34 2053 746F           cmpi.b     [A4 + D7.w * 4 + 0x6F], 0x53 /* 'S' */
  1276. 00000D92  6E65                     bgt        +0x67 /* 00000DF9 */
  1277. 00000D94  2047                     movea.l    A0, D7
  1278. 00000D96  616D                     bsr        +0x6F /* 00000E05 */
  1279. 00000D98  6516                     bcs        +0x18 /* 00000DB0 */
  1280. 00000D9A  0C33 2053 746F           cmpi.b     [A3 + D7.w * 4 + 0x6F], 0x53 /* 'S' */
  1281. 00000DA0  6E65                     bgt        +0x67 /* 00000E07 */
  1282. 00000DA2  2047                     movea.l    A0, D7
  1283. 00000DA4  616D                     bsr        +0x6F /* 00000E13 */
  1284. 00000DA6  6516                     bcs        +0x18 /* 00000DBE */
  1285. 00000DA8  0328 2D29                btst       [A0 + 0x2D29], D1
  1286. 00000DAC  0F4D                     bchg       A5, D7
  1287. 00000DAE  6163                     bsr        +0x65 /* 00000E13 */
  1288. label00000DB0:
  1289. 00000DB0  204D                     movea.l    A0, A5
  1290. label00000DB2:
  1291. 00000DB2  6F76                     ble        +0x78 /* 00000E2A */
  1292. 00000DB4  6573                     bcs        +0x75 /* 00000E29 */
  1293. 00000DB6  2046                     movea.l    A0, D6
  1294. 00000DB8  6972                     bvs        +0x74 /* 00000E2C */
  1295. 00000DBA  7374                     moveq.l    D1, 0x74
  1296. 00000DBC  1250                     movea.b    A1, [A0]
  1297. label00000DBE:
  1298. 00000DBE  6C61                     bge        +0x63 /* 00000E21 */
  1299. 00000DC0  7965                     moveq.l    D4, 0x65
  1300. 00000DC2  7220                     moveq.l    D1, 0x20
  1301. 00000DC4  4D6F 7665                chk.w      D6, [A7 + 0x7665]
  1302. 00000DC8  7320                     moveq.l    D1, 0x20
  1303. 00000DCA  4669 7273                not.w      [A1 + 0x7273]
  1304. 00000DCE  7416                     moveq.l    D2, 0x16
  1305. 00000DD0  074F                     bchg       A7, D3
  1306. 00000DD2  7074                     moveq.l    D0, 0x74
  1307. 00000DD4  696F                     bvs        +0x71 /* 00000E45 */
  1308. 00000DD6  6E73                     bgt        +0x75 /* 00000E4B */
  1309. 00000DD8  094C                     bchg       A4, D4
  1310. 00000DDA  6576                     bcs        +0x78 /* 00000E52 */
  1311. 00000DDC  656C                     bcs        +0x6E /* 00000E4A */
  1312. 00000DDE  2036 2F36 094C 6576 656C move.l     D0, [[A6 + 0x94C6576] + D2 * 8 + 0x656C]
  1313. // begin alternate branch 00000DE6-00000DE8
  1314. label00000DE6:
  1315. 00000DE6  656C                     bcs        +0x6E /* 00000E54 */
  1316. // end alternate branch 00000DE6-00000DE8
  1317. label00000DE6: // (misaligned)
  1318. 00000DE8  2035 2F35 094C 6576      move.l     D0, [[A5 + 0x94C6576] + D2 * 8]
  1319. // begin alternate branch 00000DEC-00000DF0
  1320. fn00000DEC:
  1321. 00000DEC  094C                     bchg       A4, D4
  1322. 00000DEE  6576                     bcs        +0x78 /* 00000E66 */
  1323. // end alternate branch 00000DEC-00000DF0
  1324. fn00000DEC: // (misaligned)
  1325. 00000DF0  656C                     bcs        +0x6E /* 00000E5E */
  1326. 00000DF2  2034 2F34                move.l     D0, <<invalid full ext with I/IS == 4>>
  1327. 00000DF6  094C                     bchg       A4, D4
  1328. 00000DF8  6576                     bcs        +0x78 /* 00000E70 */
  1329. 00000DFA  656C                     bcs        +0x6E /* 00000E68 */
  1330. 00000DFC  2033 2F33 094C 6576 656C 2032 move.l     D0, [[A3 + 0x94C6576 + D2 * 8] + 0x656C2032]
  1331. 00000E08  2F32 094C                move.l     -[A7], <<invalid full ext with I/IS == 4>>
  1332. 00000E0C  6576                     bcs        +0x78 /* 00000E84 */
  1333. 00000E0E  656C                     bcs        +0x6E /* 00000E7C */
  1334. 00000E10  2031 2F31 054C 6576      move.l     D0, [[A1 + 0x54C6576 + D2 * 8]]
  1335. 00000E18  656C                     bcs        +0x6E /* 00000E86 */
  1336. 00000E1A  0543                     bchg       D3, D2
  1337. 00000E1C  6C65                     bge        +0x67 /* 00000E83 */
  1338. 00000E1E  6172                     bsr        +0x74 /* 00000E92 */
  1339. 00000E20  0750                     bchg       [A0], D3
  1340. 00000E22  6173                     bsr        +0x75 /* 00000E97 */
  1341. 00000E24  7465                     moveq.l    D2, 0x65
  1342. 00000E26  2F56 0643                move.l     [A7 + 0x643], [A6]
  1343. label00000E2A:
  1344. 00000E2A  6F70                     ble        +0x72 /* 00000E9C */
  1345. label00000E2C:
  1346. 00000E2C  792F                     moveq.l    D4, 0x2F
  1347. 00000E2E  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  1348. 00000E30  0543                     bchg       D3, D2
  1349. 00000E32  7574                     moveq.l    D2, 0x74
  1350. 00000E34  2F58 022D                move.l     [A7 + 0x22D], [A0]+
  1351. 00000E38  2816                     move.l     D4, [A6]
  1352. 00000E3A  0655 6E64                addi.w     [A5], 0x6E64 /* 'nd' */
  1353. 00000E3E  6F2F                     ble        +0x31 /* 00000E6F */
  1354. 00000E40  5A16                     addq.b     [A6], 5
  1355. 00000E42  0445 6469                subi.w     D5, 0x6469 /* 'di' */
  1356. 00000E46  7416                     moveq.l    D2, 0x16
  1357. 00000E48  0651 7569                addi.w     [A1], 0x7569 /* 'ui' */
  1358. // begin alternate branch 00000E4A-00000E4C
  1359. label00000E4A:
  1360. 00000E4A  7569                     moveq.l    D2, 0x69
  1361. // end alternate branch 00000E4A-00000E4C
  1362. label00000E4A: // (misaligned)
  1363. 00000E4C  742F                     moveq.l    D2, 0x2F
  1364. 00000E4E  5116                     subq.b     [A6], 8
  1365. 00000E50  022D 2816 0A4E           andi.b     [A5 + 0xA4E], 0x16
  1366. // begin alternate branch 00000E52-00000E58
  1367. label00000E52:
  1368. 00000E52  2816                     move.l     D4, [A6]
  1369. label00000E54:
  1370. 00000E54  0A4E 6577                xori.w     A6, 0x6577 /* 'ew' */
  1371. // end alternate branch 00000E52-00000E58
  1372. label00000E52: // (misaligned)
  1373. label00000E54: // (misaligned)
  1374. 00000E56  6577                     bcs        +0x79 /* 00000ECF */
  1375. 00000E58  2047                     movea.l    A0, D7
  1376. 00000E5A  616D                     bsr        +0x6F /* 00000EC9 */
  1377. 00000E5C  652F                     bcs        +0x31 /* 00000E8D */
  1378. label00000E5E:
  1379. 00000E5E  4E16                     .invalid   // invalid opcode 4
  1380. 00000E60  0446 696C                subi.w     D6, 0x696C /* 'il' */
  1381. 00000E64  6516                     bcs        +0x18 /* 00000E7C */
  1382. label00000E66:
  1383. 00000E66  022D 2816 1041           andi.b     [A5 + 0x1041], 0x16
  1384. // begin alternate branch 00000E68-00000E6C
  1385. label00000E68:
  1386. 00000E68  2816                     move.l     D4, [A6]
  1387. 00000E6A  1041                     movea.b    A0, D1
  1388. // end alternate branch 00000E68-00000E6C
  1389. label00000E68: // (misaligned)
  1390. 00000E6C  626F                     bhi        +0x71 /* 00000EDD */
  1391. 00000E6E  7574                     moveq.l    D2, 0x74
  1392. label00000E70:
  1393. 00000E70  204D                     movea.l    A0, A5
  1394. 00000E72  616E                     bsr        +0x70 /* 00000EE2 */
  1395. 00000E74  6361                     bls        +0x63 /* 00000ED7 */
  1396. 00000E76  6C61                     bge        +0x63 /* 00000ED9 */
  1397. 00000E78  2E2E 2E16                move.l     D7, [A6 + 0x2E16]
  1398. export_1:
  1399. fn00000E7C:
  1400. 00000E7C  4E56 FFEE                link       A6, -0x0012
  1401. 00000E80  48E7 0100                movem.l    -[A7], D7
  1402. label00000E84:
  1403. 00000E84  7E05                     moveq.l    D7, 0x05
  1404. label00000E86:
  1405. 00000E86  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1406. label00000E8C:
  1407. 00000E8C  302D F50A                move.w     D0, [A5 - 0xAF6]
  1408. 00000E90  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  1409. // begin alternate branch 00000E92-00000E94
  1410. fn00000E92:
  1411. 00000E92  FFEE                     .invalid   <<F/7/7>>
  1412. // end alternate branch 00000E92-00000E94
  1413. fn00000E92: // (misaligned)
  1414. 00000E94  6600 0014                bne        +0x16 /* 00000EAA */
  1415. 00000E98  2F2D F5B6                move.l     -[A7], [A5 - 0xA4A]
  1416. label00000E9C:
  1417. 00000E9C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1418. 00000EA0  1F3C 0001                move.b     -[A7], 0x1
  1419. 00000EA4  A945                     syscall    CheckItem
  1420. 00000EA6  6000 000E                bra        +0x10 /* 00000EB6 */
  1421. label00000EAA:
  1422. 00000EAA  2F2D F5B6                move.l     -[A7], [A5 - 0xA4A]
  1423. 00000EAE  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1424. 00000EB2  4227                     clr.b      -[A7]
  1425. 00000EB4  A945                     syscall    CheckItem
  1426. label00000EB6:
  1427. 00000EB6  526E FFEE                addq.w     [A6 - 0x12], 1
  1428. 00000EBA  51CF FFD0                dbf        D7, -0x32 /* 00000E8C */
  1429. 00000EBE  7E0B                     moveq.l    D7, 0x0B
  1430. 00000EC0  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1431. label00000EC6:
  1432. 00000EC6  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1433. 00000ECA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1434. 00000ECE  4227                     clr.b      -[A7]
  1435. 00000ED0  A945                     syscall    CheckItem
  1436. 00000ED2  526E FFEE                addq.w     [A6 - 0x12], 1
  1437. 00000ED6  51CF FFEE                dbf        D7, -0x14 /* 00000EC6 */
  1438. 00000EDA  4A6D F506                tst.w      [A5 - 0xAFA]
  1439. 00000EDE  6600 0014                bne        +0x16 /* 00000EF4 */
  1440. fn00000EE2:
  1441. 00000EE2  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1442. 00000EE6  3F3C 0001                move.w     -[A7], 0x1
  1443. 00000EEA  1F3C 0001                move.b     -[A7], 0x1
  1444. 00000EEE  A945                     syscall    CheckItem
  1445. 00000EF0  6000 0010                bra        +0x12 /* 00000F02 */
  1446. label00000EF4:
  1447. 00000EF4  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1448. 00000EF8  3F3C 0002                move.w     -[A7], 0x2
  1449. 00000EFC  1F3C 0001                move.b     -[A7], 0x1
  1450. 00000F00  A945                     syscall    CheckItem
  1451. label00000F02:
  1452. 00000F02  0C6D 0003 F508           cmpi.w     [A5 - 0xAF8], 0x3
  1453. 00000F08  6600 0014                bne        +0x16 /* 00000F1E */
  1454. 00000F0C  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1455. 00000F10  3F3C 0004                move.w     -[A7], 0x4
  1456. 00000F14  1F3C 0001                move.b     -[A7], 0x1
  1457. 00000F18  A945                     syscall    CheckItem
  1458. 00000F1A  6000 0010                bra        +0x12 /* 00000F2C */
  1459. label00000F1E:
  1460. 00000F1E  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1461. 00000F22  3F3C 0005                move.w     -[A7], 0x5
  1462. 00000F26  1F3C 0001                move.b     -[A7], 0x1
  1463. 00000F2A  A945                     syscall    CheckItem
  1464. label00000F2C:
  1465. 00000F2C  4A2D F505                tst.b      [A5 - 0xAFB]
  1466. 00000F30  6700 0014                beq        +0x16 /* 00000F46 */
  1467. 00000F34  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1468. 00000F38  3F3C 0007                move.w     -[A7], 0x7
  1469. 00000F3C  1F3C 0001                move.b     -[A7], 0x1
  1470. 00000F40  A945                     syscall    CheckItem
  1471. 00000F42  6000 0010                bra        +0x12 /* 00000F54 */
  1472. label00000F46:
  1473. 00000F46  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1474. 00000F4A  3F3C 0008                move.w     -[A7], 0x8
  1475. 00000F4E  1F3C 0001                move.b     -[A7], 0x1
  1476. 00000F52  A945                     syscall    CheckItem
  1477. label00000F54:
  1478. 00000F54  4A2D F504                tst.b      [A5 - 0xAFC]
  1479. 00000F58  6700 0010                beq        +0x12 /* 00000F6A */
  1480. 00000F5C  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1481. 00000F60  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1482. 00000F64  1F3C 0001                move.b     -[A7], 0x1
  1483. 00000F68  A945                     syscall    CheckItem
  1484. label00000F6A:
  1485. 00000F6A  4A2D F5E7                tst.b      [A5 - 0xA19]
  1486. 00000F6E  6700 0010                beq        +0x12 /* 00000F80 */
  1487. 00000F72  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1488. 00000F76  3F3C 000C                move.w     -[A7], 0xC
  1489. 00000F7A  1F3C 0001                move.b     -[A7], 0x1
  1490. 00000F7E  A945                     syscall    CheckItem
  1491. label00000F80:
  1492. 00000F80  4A2D F503                tst.b      [A5 - 0xAFD]
  1493. 00000F84  6700 0010                beq        +0x12 /* 00000F96 */
  1494. 00000F88  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1495. 00000F8C  3F3C 000E                move.w     -[A7], 0xE
  1496. 00000F90  A939                     syscall    EnableItem
  1497. 00000F92  6000 000C                bra        +0xE /* 00000FA0 */
  1498. label00000F96:
  1499. 00000F96  2F2D F5B2                move.l     -[A7], [A5 - 0xA4E]
  1500. 00000F9A  3F3C 000E                move.w     -[A7], 0xE
  1501. 00000F9E  A93A                     syscall    DisableItem
  1502. label00000FA0:
  1503. 00000FA0  4CDF 0080                movem.l    D7, [A7]+
  1504. 00000FA4  4E5E                     unlink     A6
  1505. 00000FA6  4E75                     rts
  1506. fn00000FA8:
  1507. 00000FA8  4E56 FFEE                link       A6, -0x0012
  1508. 00000FAC  48E7 0100                movem.l    -[A7], D7
  1509. 00000FB0  7002                     moveq.l    D0, 0x02
  1510. 00000FB2  2B40 FDA4                move.l     [A5 - 0x25C], D0
  1511. 00000FB6  3E3C 00FF                move.w     D7, 0xFF
  1512. 00000FBA  426E FFEE                clr.w      [A6 - 0x12]
  1513. label00000FBE:
  1514. 00000FBE  302E FFEE                move.w     D0, [A6 - 0x12]
  1515. 00000FC2  2F00                     move.l     -[A7], D0
  1516. 00000FC4  554F                     subq.w     A7, 2
  1517. 00000FC6  4267                     clr.w      -[A7]
  1518. 00000FC8  3F3C 00FF                move.w     -[A7], 0xFF
  1519. 00000FCC  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1520. 00000FD0  321F                     move.w     D1, [A7]+
  1521. 00000FD2  201F                     move.l     D0, [A7]+
  1522. 00000FD4  0640 FC0C                addi.w     D0, 0xFC0C
  1523. 00000FD8  1B81 0000                move.b     [A5 + D0.w], D1
  1524. 00000FDC  302E FFEE                move.w     D0, [A6 - 0x12]
  1525. 00000FE0  2F00                     move.l     -[A7], D0
  1526. 00000FE2  554F                     subq.w     A7, 2
  1527. 00000FE4  4267                     clr.w      -[A7]
  1528. 00000FE6  3F3C 0082                move.w     -[A7], 0x82
  1529. 00000FEA  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1530. 00000FEE  321F                     move.w     D1, [A7]+
  1531. 00000FF0  201F                     move.l     D0, [A7]+
  1532. 00000FF2  0640 FB0C                addi.w     D0, 0xFB0C
  1533. 00000FF6  1B81 0000                move.b     [A5 + D0.w], D1
  1534. 00000FFA  526E FFEE                addq.w     [A6 - 0x12], 1
  1535. 00000FFE  51CF FFBE                dbf        D7, -0x44 /* 00000FBE */
  1536. 00001002  41ED FC0C                lea.l      A0, [A5 - 0x3F4]
  1537. 00001006  43ED FA0C                lea.l      A1, [A5 - 0x5F4]
  1538. 0000100A  703F                     moveq.l    D0, 0x3F
  1539. label0000100C:
  1540. 0000100C  22D8                     move.l     [A1]+, [A0]+
  1541. 0000100E  51C8 FFFC                dbf        D0, -0x6 /* 0000100C */
  1542. 00001012  4CDF 0080                movem.l    D7, [A7]+
  1543. 00001016  4E5E                     unlink     A6
  1544. 00001018  4E75                     rts
  1545. fn0000101A:
  1546. 0000101A  4E56 FFF0                link       A6, -0x0010
  1547. 0000101E  4E71                     nop
  1548. 00001020  4E71                     nop
  1549. 00001022  1B7C 0001 F5E7           move.b     [A5 - 0xA19], 0x1
  1550. 00001028  4E5E                     unlink     A6
  1551. 0000102A  4E75                     rts
  1552. 0000102C  4E56 FFF0                link       A6, -0x0010
  1553. 00001030  4E71                     nop
  1554. 00001032  4E71                     nop
  1555. 00001034  422D F5E7                clr.b      [A5 - 0xA19]
  1556. 00001038  4E5E                     unlink     A6
  1557. 0000103A  4E75                     rts
  1558. fn0000103C:
  1559. 0000103C  4E56 FFF0                link       A6, -0x0010
  1560. 00001040  4E71                     nop
  1561. 00001042  4E71                     nop
  1562. 00001044  102D F5E7                move.b     D0, [A5 - 0xA19]
  1563. 00001048  0A00 0001                xori.b     D0, 0x1
  1564. 0000104C  1B40 F5E7                move.b     [A5 - 0xA19], D0
  1565. 00001050  4E5E                     unlink     A6
  1566. 00001052  4E75                     rts
  1567. fn00001054:
  1568. 00001054  4E56 FFEE                link       A6, -0x0012
  1569. 00001058  48E7 0100                movem.l    -[A7], D7
  1570. 0000105C  7E03                     moveq.l    D7, 0x03
  1571. 0000105E  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1572. label00001064:
  1573. 00001064  302E FFEE                move.w     D0, [A6 - 0x12]
  1574. 00001068  E540                     asl        D0.w, 2
  1575. 0000106A  0640 F9F0                addi.w     D0, 0xF9F0
  1576. 0000106E  42B5 0000                clr.l      [A5 + D0.w]
  1577. 00001072  302E FFEE                move.w     D0, [A6 - 0x12]
  1578. 00001076  E340                     asl        D0.w, 1
  1579. 00001078  0640 F9EA                addi.w     D0, 0xF9EA
  1580. 0000107C  4275 0000                clr.w      [A5 + D0.w]
  1581. 00001080  526E FFEE                addq.w     [A6 - 0x12], 1
  1582. 00001084  51CF FFDE                dbf        D7, -0x24 /* 00001064 */
  1583. 00001088  4CDF 0080                movem.l    D7, [A7]+
  1584. 0000108C  4E5E                     unlink     A6
  1585. 0000108E  4E75                     rts
  1586. fn00001090:
  1587. 00001090  4E56 FFF0                link       A6, -0x0010
  1588. 00001094  4E71                     nop
  1589. 00001096  4E71                     nop
  1590. 00001098  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1591. 0000109C  30AD F5EA                move.w     [A0], [A5 - 0xA16]
  1592. 000010A0  41ED F5EC                lea.l      A0, [A5 - 0xA14]
  1593. 000010A4  2B48 FA08                move.l     [A5 - 0x5F8], A0
  1594. 000010A8  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1595. 000010AC  216D FA08 0022           move.l     [A0 + 0x22], [A5 - 0x5F8]
  1596. 000010B2  41ED F6EC                lea.l      A0, [A5 - 0x914]
  1597. 000010B6  2B48 FA08                move.l     [A5 - 0x5F8], A0
  1598. 000010BA  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1599. 000010BE  216D FA08 0026           move.l     [A0 + 0x26], [A5 - 0x5F8]
  1600. 000010C4  41ED F7EC                lea.l      A0, [A5 - 0x814]
  1601. 000010C8  2B48 FA08                move.l     [A5 - 0x5F8], A0
  1602. 000010CC  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1603. 000010D0  216D FA08 002A           move.l     [A0 + 0x2A], [A5 - 0x5F8]
  1604. 000010D6  41ED F8EC                lea.l      A0, [A5 - 0x714]
  1605. 000010DA  2B48 FA08                move.l     [A5 - 0x5F8], A0
  1606. 000010DE  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1607. 000010E2  216D FA08 002E           move.l     [A0 + 0x2E], [A5 - 0x5F8]
  1608. 000010E8  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1609. 000010EC  216D F9F4 0002           move.l     [A0 + 0x2], [A5 - 0x60C]
  1610. 000010F2  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1611. 000010F6  216D F9F8 000A           move.l     [A0 + 0xA], [A5 - 0x608]
  1612. 000010FC  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1613. 00001100  216D F9FC 0012           move.l     [A0 + 0x12], [A5 - 0x604]
  1614. 00001106  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1615. 0000110A  216D FA00 001A           move.l     [A0 + 0x1A], [A5 - 0x600]
  1616. 00001110  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1617. 00001114  302D F9EC                move.w     D0, [A5 - 0x614]
  1618. 00001118  48C0                     ext.l      D0
  1619. 0000111A  2140 0006                move.l     [A0 + 0x6], D0
  1620. 0000111E  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1621. 00001122  302D F9EE                move.w     D0, [A5 - 0x612]
  1622. 00001126  48C0                     ext.l      D0
  1623. 00001128  2140 000E                move.l     [A0 + 0xE], D0
  1624. 0000112C  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1625. 00001130  302D F9F0                move.w     D0, [A5 - 0x610]
  1626. 00001134  48C0                     ext.l      D0
  1627. 00001136  2140 0016                move.l     [A0 + 0x16], D0
  1628. 0000113A  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  1629. 0000113E  302D F9F2                move.w     D0, [A5 - 0x60E]
  1630. 00001142  48C0                     ext.l      D0
  1631. 00001144  2140 001E                move.l     [A0 + 0x1E], D0
  1632. 00001148  4E5E                     unlink     A6
  1633. 0000114A  4E75                     rts
  1634. export_2:
  1635. 0000114C  4E56 FFDE                link       A6, -0x0022
  1636. 00001150  48E7 0100                movem.l    -[A7], D7
  1637. 00001154  3B7C 0001 FD16           move.w     [A5 - 0x2EA], 0x1
  1638. 0000115A  7E07                     moveq.l    D7, 0x07
  1639. 0000115C  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1640. label00001162:
  1641. 00001162  302E FFEE                move.w     D0, [A6 - 0x12]
  1642. 00001166  E340                     asl        D0.w, 1
  1643. 00001168  322E FFEE                move.w     D1, [A6 - 0x12]
  1644. 0000116C  5341                     subq.w     D1, 1
  1645. 0000116E  E341                     asl        D1.w, 1
  1646. 00001170  0641 FD16                addi.w     D1, 0xFD16
  1647. 00001174  3235 1000                move.w     D1, [A5 + D1.w]
  1648. 00001178  C3FC 0002                muls.w     D1, 0x2
  1649. 0000117C  0640 FD16                addi.w     D0, 0xFD16
  1650. 00001180  3B81 0000                move.w     [A5 + D0.w], D1
  1651. 00001184  526E FFEE                addq.w     [A6 - 0x12], 1
  1652. 00001188  51CF FFD8                dbf        D7, -0x2A /* 00001162 */
  1653. 0000118C  3D7C 28A0 FFE8           move.w     [A6 - 0x18], 0x28A0
  1654. 00001192  486E FFE8                pea.l      [A6 - 0x18]
  1655. 00001196  486E FFDE                pea.l      [A6 - 0x22]
  1656. 0000119A  3F3C 200E                move.w     -[A7], 0x200E
  1657. 0000119E  A9EB                     syscall    Pack4/FP68K
  1658. 000011A0  486E FFDE                pea.l      [A6 - 0x22]
  1659. 000011A4  486E FFEA                pea.l      [A6 - 0x16]
  1660. 000011A8  3F3C 1010                move.w     -[A7], 0x1010
  1661. 000011AC  A9EB                     syscall    Pack4/FP68K
  1662. 000011AE  7E0B                     moveq.l    D7, 0x0B
  1663. 000011B0  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  1664. label000011B6:
  1665. 000011B6  302E FFEE                move.w     D0, [A6 - 0x12]
  1666. 000011BA  E540                     asl        D0.w, 2
  1667. 000011BC  2F00                     move.l     -[A7], D0
  1668. 000011BE  594F                     subq.w     A7, 4
  1669. 000011C0  486E FFEA                pea.l      [A6 - 0x16]
  1670. 000011C4  486E FFE0                pea.l      [A6 - 0x20]
  1671. 000011C8  3F3C 100E                move.w     -[A7], 0x100E
  1672. 000011CC  A9EB                     syscall    Pack4/FP68K
  1673. 000011CE  486E FFE0                pea.l      [A6 - 0x20]
  1674. 000011D2  4EBA F2E2                jsr        [PC - 0xD1E /* 000004B6 */]
  1675. 000011D6  221F                     move.l     D1, [A7]+
  1676. 000011D8  201F                     move.l     D0, [A7]+
  1677. 000011DA  0640 FD24                addi.w     D0, 0xFD24
  1678. 000011DE  2B81 0000                move.l     [A5 + D0.w], D1
  1679. 000011E2  486E FFEA                pea.l      [A6 - 0x16]
  1680. 000011E6  41FA 009A                lea.l      A0, [PC + 0x9A /* 00001282, value 0x3FFF879A */]
  1681. 000011EA  43EE FFE0                lea.l      A1, [A6 - 0x20]
  1682. 000011EE  22D8                     move.l     [A1]+, [A0]+
  1683. 000011F0  22D8                     move.l     [A1]+, [A0]+
  1684. 000011F2  32D8                     move.w     [A1]+, [A0]+
  1685. 000011F4  486E FFE0                pea.l      [A6 - 0x20]
  1686. 000011F8  3F3C 1004                move.w     -[A7], 0x1004
  1687. 000011FC  A9EB                     syscall    Pack4/FP68K
  1688. 000011FE  486E FFE0                pea.l      [A6 - 0x20]
  1689. 00001202  486E FFEA                pea.l      [A6 - 0x16]
  1690. 00001206  3F3C 1010                move.w     -[A7], 0x1010
  1691. 0000120A  A9EB                     syscall    Pack4/FP68K
  1692. 0000120C  526E FFEE                addq.w     [A6 - 0x12], 1
  1693. 00001210  51CF FFA4                dbf        D7, -0x5E /* 000011B6 */
  1694. 00001214  4EBA FD92                jsr        [PC - 0x26E /* 00000FA8 */]
  1695. 00001218  4EBA FE3A                jsr        [PC - 0x1C6 /* 00001054 */]
  1696. 0000121C  594F                     subq.w     A7, 4
  1697. 0000121E  7032                     moveq.l    D0, 0x32
  1698. 00001220  2F00                     move.l     -[A7], D0
  1699. 00001222  4EBA F40E                jsr        [PC - 0xBF2 /* 00000632 */]
  1700. 00001226  2B5F FD0E                move.l     [A5 - 0x2F2], [A7]+
  1701. 0000122A  3B7C 0001 FD0C           move.w     [A5 - 0x2F4], 0x1
  1702. 00001230  3B7C 0078 F5EA           move.w     [A5 - 0xA16], 0x78 /* 'x' */
  1703. 00001236  41ED FC0C                lea.l      A0, [A5 - 0x3F4]
  1704. 0000123A  43ED F5EC                lea.l      A1, [A5 - 0xA14]
  1705. 0000123E  703F                     moveq.l    D0, 0x3F
  1706. label00001240:
  1707. 00001240  22D8                     move.l     [A1]+, [A0]+
  1708. 00001242  51C8 FFFC                dbf        D0, -0x6 /* 00001240 */
  1709. 00001246  41ED FC0C                lea.l      A0, [A5 - 0x3F4]
  1710. 0000124A  43ED F6EC                lea.l      A1, [A5 - 0x914]
  1711. 0000124E  703F                     moveq.l    D0, 0x3F
  1712. label00001250:
  1713. 00001250  22D8                     move.l     [A1]+, [A0]+
  1714. 00001252  51C8 FFFC                dbf        D0, -0x6 /* 00001250 */
  1715. 00001256  41ED FC0C                lea.l      A0, [A5 - 0x3F4]
  1716. 0000125A  43ED F7EC                lea.l      A1, [A5 - 0x814]
  1717. 0000125E  703F                     moveq.l    D0, 0x3F
  1718. label00001260:
  1719. 00001260  22D8                     move.l     [A1]+, [A0]+
  1720. 00001262  51C8 FFFC                dbf        D0, -0x6 /* 00001260 */
  1721. 00001266  41ED FC0C                lea.l      A0, [A5 - 0x3F4]
  1722. 0000126A  43ED F8EC                lea.l      A1, [A5 - 0x714]
  1723. 0000126E  703F                     moveq.l    D0, 0x3F
  1724. label00001270:
  1725. 00001270  22D8                     move.l     [A1]+, [A0]+
  1726. 00001272  51C8 FFFC                dbf        D0, -0x6 /* 00001270 */
  1727. 00001276  4EBA FDA2                jsr        [PC - 0x25E /* 0000101A */]
  1728. 0000127A  4CDF 0080                movem.l    D7, [A7]+
  1729. 0000127E  4E5E                     unlink     A6
  1730. 00001280  4E75                     rts
  1731. 00001282  3FFF                     move.w     <<invalid special address>>, <<invalid special address>>
  1732. 00001284  879A                     or.l       [A2]+, D3
  1733. 00001286  6B50                     bmi        +0x52 /* 000012D8 */
  1734. 00001288  B0F2 7BB3 4E56 FFF0 4E71 4E71 cmpa.w     A0, [[0x4E56FFF0 + D7 * 2] + 0x4E714E71]
  1735. // begin alternate branch 0000128C-00001294
  1736. fn0000128C:
  1737. 0000128C  4E56 FFF0                link       A6, -0x0010
  1738. 00001290  4E71                     nop
  1739. 00001292  4E71                     nop
  1740. // end alternate branch 0000128C-00001294
  1741. fn0000128C: // (misaligned)
  1742. 00001294  4EBA FDFA                jsr        [PC - 0x206 /* 00001090 */]
  1743. 00001298  4A2D F5E7                tst.b      [A5 - 0xA19]
  1744. 0000129C  6700 0014                beq        +0x16 /* 000012B2 */
  1745. 000012A0  41ED FD0C                lea.l      A0, [A5 - 0x2F4]
  1746. 000012A4  2F08                     move.l     -[A7], A0
  1747. 000012A6  7032                     moveq.l    D0, 0x32
  1748. 000012A8  2F00                     move.l     -[A7], D0
  1749. 000012AA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1750. 000012AC  2F00                     move.l     -[A7], D0
  1751. 000012AE  4EBA F4B8                jsr        [PC - 0xB48 /* 00000768 */]
  1752. label000012B2:
  1753. 000012B2  4E5E                     unlink     A6
  1754. 000012B4  4E75                     rts
  1755. export_3:
  1756. 000012B6  4E56 FEEE                link       A6, -0x0112
  1757. 000012BA  48E7 0100                movem.l    -[A7], D7
  1758. 000012BE  206E 0008                movea.l    A0, [A6 + 0x8]
  1759. 000012C2  43EE FEF0                lea.l      A1, [A6 - 0x110]
  1760. 000012C6  703F                     moveq.l    D0, 0x3F
  1761. label000012C8:
  1762. 000012C8  22D8                     move.l     [A1]+, [A0]+
  1763. 000012CA  51C8 FFFC                dbf        D0, -0x6 /* 000012C8 */
  1764. 000012CE  4EBA FD84                jsr        [PC - 0x27C /* 00001054 */]
  1765. 000012D2  3B7C 0001 F5EA           move.w     [A5 - 0xA16], 0x1
  1766. label000012D8:
  1767. 000012D8  7E03                     moveq.l    D7, 0x03
  1768. 000012DA  3D7C 0001 FEEE           move.w     [A6 - 0x112], 0x1
  1769. label000012E0:
  1770. 000012E0  302E FEEE                move.w     D0, [A6 - 0x112]
  1771. 000012E4  E140                     asl        D0.w, 8
  1772. 000012E6  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1773. 000012EA  0640 F4EC                addi.w     D0, 0xF4EC
  1774. 000012EE  43F5 0000                lea.l      A1, [A5 + D0.w]
  1775. 000012F2  703F                     moveq.l    D0, 0x3F
  1776. label000012F4:
  1777. 000012F4  22D8                     move.l     [A1]+, [A0]+
  1778. 000012F6  51C8 FFFC                dbf        D0, -0x6 /* 000012F4 */
  1779. 000012FA  526E FEEE                addq.w     [A6 - 0x112], 1
  1780. 000012FE  51CF FFE0                dbf        D7, -0x22 /* 000012E0 */
  1781. 00001302  554F                     subq.w     A7, 2
  1782. 00001304  3F3C 0001                move.w     -[A7], 0x1
  1783. 00001308  3F3C 000C                move.w     -[A7], 0xC
  1784. 0000130C  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1785. 00001310  301F                     move.w     D0, [A7]+
  1786. 00001312  E540                     asl        D0.w, 2
  1787. 00001314  2F00                     move.l     -[A7], D0
  1788. 00001316  554F                     subq.w     A7, 2
  1789. 00001318  4267                     clr.w      -[A7]
  1790. 0000131A  3F3C 0006                move.w     -[A7], 0x6
  1791. 0000131E  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1792. 00001322  321F                     move.w     D1, [A7]+
  1793. 00001324  201F                     move.l     D0, [A7]+
  1794. 00001326  E341                     asl        D1.w, 1
  1795. 00001328  0641 FD16                addi.w     D1, 0xFD16
  1796. 0000132C  3235 1000                move.w     D1, [A5 + D1.w]
  1797. 00001330  48C1                     ext.l      D1
  1798. 00001332  0640 FD24                addi.w     D0, 0xFD24
  1799. 00001336  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1800. 0000133A  2F01                     move.l     -[A7], D1
  1801. 0000133C  4EBA F030                jsr        [PC - 0xFD0 /* 0000036E */]
  1802. 00001340  2B5F F9F4                move.l     [A5 - 0x60C], [A7]+
  1803. 00001344  554F                     subq.w     A7, 2
  1804. 00001346  3F3C 0001                move.w     -[A7], 0x1
  1805. 0000134A  3F3C 000C                move.w     -[A7], 0xC
  1806. 0000134E  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1807. 00001352  301F                     move.w     D0, [A7]+
  1808. 00001354  E540                     asl        D0.w, 2
  1809. 00001356  2F00                     move.l     -[A7], D0
  1810. 00001358  554F                     subq.w     A7, 2
  1811. 0000135A  4267                     clr.w      -[A7]
  1812. 0000135C  3F3C 0006                move.w     -[A7], 0x6
  1813. 00001360  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1814. 00001364  321F                     move.w     D1, [A7]+
  1815. 00001366  201F                     move.l     D0, [A7]+
  1816. 00001368  E341                     asl        D1.w, 1
  1817. 0000136A  0641 FD16                addi.w     D1, 0xFD16
  1818. 0000136E  3235 1000                move.w     D1, [A5 + D1.w]
  1819. 00001372  48C1                     ext.l      D1
  1820. 00001374  0640 FD24                addi.w     D0, 0xFD24
  1821. 00001378  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1822. 0000137C  2F01                     move.l     -[A7], D1
  1823. 0000137E  4EBA EFEE                jsr        [PC - 0x1012 /* 0000036E */]
  1824. 00001382  2B5F F9F8                move.l     [A5 - 0x608], [A7]+
  1825. 00001386  554F                     subq.w     A7, 2
  1826. 00001388  3F3C 0001                move.w     -[A7], 0x1
  1827. 0000138C  3F3C 000C                move.w     -[A7], 0xC
  1828. 00001390  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1829. 00001394  301F                     move.w     D0, [A7]+
  1830. 00001396  E540                     asl        D0.w, 2
  1831. 00001398  2F00                     move.l     -[A7], D0
  1832. 0000139A  554F                     subq.w     A7, 2
  1833. 0000139C  4267                     clr.w      -[A7]
  1834. 0000139E  3F3C 0006                move.w     -[A7], 0x6
  1835. 000013A2  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1836. 000013A6  321F                     move.w     D1, [A7]+
  1837. 000013A8  201F                     move.l     D0, [A7]+
  1838. 000013AA  E341                     asl        D1.w, 1
  1839. 000013AC  0641 FD16                addi.w     D1, 0xFD16
  1840. 000013B0  3235 1000                move.w     D1, [A5 + D1.w]
  1841. 000013B4  48C1                     ext.l      D1
  1842. 000013B6  0640 FD24                addi.w     D0, 0xFD24
  1843. 000013BA  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1844. 000013BE  2F01                     move.l     -[A7], D1
  1845. 000013C0  4EBA EFAC                jsr        [PC - 0x1054 /* 0000036E */]
  1846. 000013C4  2B5F F9FC                move.l     [A5 - 0x604], [A7]+
  1847. 000013C8  554F                     subq.w     A7, 2
  1848. 000013CA  3F3C 0001                move.w     -[A7], 0x1
  1849. 000013CE  3F3C 000C                move.w     -[A7], 0xC
  1850. 000013D2  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1851. 000013D6  301F                     move.w     D0, [A7]+
  1852. 000013D8  E540                     asl        D0.w, 2
  1853. 000013DA  2F00                     move.l     -[A7], D0
  1854. 000013DC  554F                     subq.w     A7, 2
  1855. 000013DE  4267                     clr.w      -[A7]
  1856. 000013E0  3F3C 0006                move.w     -[A7], 0x6
  1857. 000013E4  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1858. 000013E8  321F                     move.w     D1, [A7]+
  1859. 000013EA  201F                     move.l     D0, [A7]+
  1860. 000013EC  E341                     asl        D1.w, 1
  1861. 000013EE  0641 FD16                addi.w     D1, 0xFD16
  1862. 000013F2  3235 1000                move.w     D1, [A5 + D1.w]
  1863. 000013F6  48C1                     ext.l      D1
  1864. 000013F8  0640 FD24                addi.w     D0, 0xFD24
  1865. 000013FC  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1866. 00001400  2F01                     move.l     -[A7], D1
  1867. 00001402  4EBA EF6A                jsr        [PC - 0x1096 /* 0000036E */]
  1868. 00001406  2B5F FA00                move.l     [A5 - 0x600], [A7]+
  1869. 0000140A  4EBA FE80                jsr        [PC - 0x180 /* 0000128C */]
  1870. 0000140E  4CDF 0080                movem.l    D7, [A7]+
  1871. 00001412  4E5E                     unlink     A6
  1872. 00001414  205F                     movea.l    A0, [A7]+
  1873. 00001416  584F                     addq.w     A7, 4
  1874. 00001418  4ED0                     jmp        [A0]
  1875.